Blender  V3.3
Variables
transform_convert_mesh_skin.c File Reference
#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_MVERT_SKIN Transform Creation
static floattc_mesh_skin_transdata_center (const struct TransIslandData *island_data, const int island_index, BMVert *eve)
 
static void tc_mesh_skin_transdata_create (TransDataBasic *td, BMEditMesh *em, BMVert *eve, const struct TransIslandData *island_data, const int island_index)
 
static void createTransMeshSkin (bContext *UNUSED(C), TransInfo *t)
 
Recalc Mesh Data
static void tc_mesh_skin_apply_to_mirror (TransInfo *t)
 
static void recalcData_mesh_skin (TransInfo *t)
 

Variables

TransConvertTypeInfo TransConvertType_MeshSkin
 

Function Documentation

◆ createTransMeshSkin()

static void createTransMeshSkin ( bContext UNUSEDC,
TransInfo t 
)
static

Quick check if we can transform.

Note
ignore modes here, even in edge/face modes, transform data is created by selected vertices.

Definition at line 69 of file transform_convert_mesh_skin.c.

References Freestyle::a, BKE_editmesh_from_object(), BLI_assert, BMEditMesh::bm, bm, BM_elem_flag_test, BM_ELEM_HIDDEN, BM_ELEM_SELECT, BM_ELEM_TAG, BM_ITER_MESH, BM_ITER_MESH_INDEX, BM_vert_at_index(), BM_VERTS_OF_MESH, CD_MVERT_SKIN, copy_m3_m4(), copy_v3_v3(), createSpaceNormal(), CustomData_bmesh_get(), CustomData_has_layer(), BMHeader::data, TransMeshDataCrazySpace::defmats, Mesh::editflag, MirrorDataVert::flag, FOREACH_TRANS_DATA_CONTAINER, BMVert::head, MirrorDataVert::index, TransIslandData::island_vert_map, ME_EDIT_MIRROR_TOPO, MEM_callocN, MEM_freeN, MEM_mallocN, TransMirrorData::mirror_elem_len, BMVert::no, NULL, PSEUDOINVERSE_EPSILON, pseudoinverse_m3_m3(), TransMeshDataCrazySpace::quats, MVertSkin::radius, SCE_SELECT_VERTEX, BMEditMesh::selectmode, t, T_PROP_CONNECTED, T_PROP_EDIT, T_PROP_EDIT_ALL, tc_mesh_skin_transdata_create(), TD_NOTCONNECTED, TFM_SKIN_RESIZE, 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.

◆ recalcData_mesh_skin()

static void recalcData_mesh_skin ( TransInfo t)
static

◆ tc_mesh_skin_apply_to_mirror()

static void tc_mesh_skin_apply_to_mirror ( TransInfo t)
static

◆ tc_mesh_skin_transdata_center()

static float* tc_mesh_skin_transdata_center ( const struct TransIslandData island_data,
const int  island_index,
BMVert eve 
)
static

Definition at line 34 of file transform_convert_mesh_skin.c.

References TransIslandData::center, and BMVert::co.

Referenced by tc_mesh_skin_transdata_create().

◆ tc_mesh_skin_transdata_create()

static void tc_mesh_skin_transdata_create ( TransDataBasic td,
BMEditMesh em,
BMVert eve,
const struct TransIslandData island_data,
const int  island_index 
)
static

Variable Documentation

◆ TransConvertType_MeshSkin

TransConvertTypeInfo TransConvertType_MeshSkin
Initial value:
= {
}
static void createTransMeshSkin(bContext *UNUSED(C), TransInfo *t)
static void recalcData_mesh_skin(TransInfo *t)

Definition at line 293 of file transform_convert_mesh_skin.c.

Referenced by convert_type_get(), init_proportional_edit(), and init_TransDataContainers().