Blender
V3.3
|
#include "DNA_mesh_types.h"
#include "DNA_meshdata_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_math.h"
#include "BKE_context.h"
#include "BKE_crazyspace.h"
#include "BKE_editmesh.h"
#include "BKE_modifier.h"
#include "BKE_scene.h"
#include "ED_mesh.h"
#include "DEG_depsgraph_query.h"
#include "transform.h"
#include "transform_orientations.h"
#include "transform_convert.h"
Go to the source code of this file.
Functions | |
Edit Mesh #CD_BWEIGHT and #CD_CREASE Transform Creation | |
static float * | tc_mesh_cdata_transdata_center (const struct TransIslandData *island_data, const int island_index, BMVert *eve) |
static void | tc_mesh_cdata_transdata_create (TransDataBasic *td, BMVert *eve, float *weight, const struct TransIslandData *island_data, const int island_index) |
static void | createTransMeshVertCData (bContext *UNUSED(C), TransInfo *t) |
Recalc Mesh Data | |
static void | tc_mesh_cdata_apply_to_mirror (TransInfo *t) |
static void | recalcData_mesh_cdata (TransInfo *t) |
Variables | |
TransConvertTypeInfo | TransConvertType_MeshVertCData |
Definition at line 63 of file transform_convert_mesh_vert_cdata.c.
References Freestyle::a, BKE_editmesh_from_object(), BLI_assert, BMEditMesh::bm, bm, BM_ELEM_CD_GET_VOID_P, BM_elem_flag_test, BM_ELEM_HIDDEN, BM_ELEM_SELECT, BM_ELEM_TAG, BM_ITER_MESH, BM_ITER_MESH_INDEX, BM_mesh_cd_flag_ensure(), BM_vert_at_index(), BM_VERTS_OF_MESH, CD_BWEIGHT, CD_CREASE, copy_m3_m4(), copy_v3_v3(), createSpaceNormal(), CustomData_get_offset(), TransMeshDataCrazySpace::defmats, Mesh::editflag, ELEM, MirrorDataVert::flag, FOREACH_TRANS_DATA_CONTAINER, MirrorDataVert::index, TransIslandData::island_vert_map, ME_CDFLAG_VERT_BWEIGHT, ME_CDFLAG_VERT_CREASE, ME_EDIT_MIRROR_TOPO, MEM_callocN, MEM_freeN, MEM_mallocN, TransMirrorData::mirror_elem_len, BMVert::no, NULL, PSEUDOINVERSE_EPSILON, pseudoinverse_m3_m3(), TransMeshDataCrazySpace::quats, SCE_SELECT_VERTEX, BMEditMesh::selectmode, t, T_PROP_CONNECTED, T_PROP_EDIT, T_PROP_EDIT_ALL, tc_mesh_cdata_transdata_create(), TD_NOTCONNECTED, TFM_BWEIGHT, TFM_VERT_CREASE, BMesh::totvert, BMesh::totvertsel, transform_convert_mesh_connectivity_distance(), transform_convert_mesh_crazyspace_detect(), transform_convert_mesh_crazyspace_free(), transform_convert_mesh_crazyspace_transdata_set(), transform_convert_mesh_islanddata_free(), transform_convert_mesh_islands_calc(), transform_convert_mesh_mirrordata_calc(), transform_convert_mesh_mirrordata_free(), V3D_AROUND_LOCAL_ORIGINS, BMesh::vdata, and TransMirrorData::vert_map.
Definition at line 272 of file transform_convert_mesh_vert_cdata.c.
References BKE_editmesh_from_object(), BKE_editmesh_looptri_and_normals_calc(), DEG_id_tag_update(), FOREACH_TRANS_DATA_CONTAINER, ID_RECALC_GEOMETRY, t, T_NO_MIRROR, tc_mesh_cdata_apply_to_mirror(), and TRANS_CANCEL.
Definition at line 260 of file transform_convert_mesh_vert_cdata.c.
References FOREACH_TRANS_DATA_CONTAINER, TransDataMirror::loc_src, and t.
Referenced by recalcData_mesh_cdata().
|
static |
Definition at line 34 of file transform_convert_mesh_vert_cdata.c.
References TransIslandData::center, and BMVert::co.
Referenced by tc_mesh_cdata_transdata_create().
|
static |
Definition at line 44 of file transform_convert_mesh_vert_cdata.c.
References BLI_assert, BM_elem_flag_test, BM_ELEM_HIDDEN, BM_ELEM_SELECT, copy_v3_v3(), tc_mesh_cdata_transdata_center(), and TD_SELECTED.
Referenced by createTransMeshVertCData().
TransConvertTypeInfo TransConvertType_MeshVertCData |
Definition at line 291 of file transform_convert_mesh_vert_cdata.c.
Referenced by convert_type_get(), init_proportional_edit(), and init_TransDataContainers().