Blender
V3.3
|
#include <transform.h>
Public Attributes | |
TransData * | data |
TransDataExtension * | data_ext |
TransData2D * | data_2d |
TransDataMirror * | data_mirror |
int | data_len |
int | data_mirror_len |
int | data_gpf_len |
struct Object * | obedit |
float | mat [4][4] |
float | imat [4][4] |
float | mat3 [3][3] |
float | imat3 [3][3] |
float | mat3_unit [3][3] |
struct Object * | poseobj |
float | center_local [3] |
bool | is_active |
bool | use_local_mat |
union { | |
struct { | |
uint use_mirror_axis_x: 1 | |
uint use_mirror_axis_y: 1 | |
uint use_mirror_axis_z: 1 | |
} | |
char use_mirror_axis_any | |
}; | |
TransCustomDataContainer | custom |
Container for Transform Data
Used to implement multi-object modes, so each object can have its own data array as well as object matrix, local center etc.
Anything that can't be shared between all objects and doesn't make sense to store for every vertex (in the TransDataContainer.data).
Definition at line 425 of file source/blender/editors/transform/transform.h.
union { ... } |
Mirror option.
float TransDataContainer::center_local[3] |
Center of transformation (in local-space), Calculated from TransInfo.center_global.
Definition at line 457 of file source/blender/editors/transform/transform.h.
Referenced by ElementMirror(), ElementResize(), ElementRotation(), transdata_elem_push_pull(), transdata_elem_shear(), and transdata_elem_to_sphere().
TransCustomDataContainer TransDataContainer::custom |
Definition at line 482 of file source/blender/editors/transform/transform.h.
Referenced by cancelTransTracking(), createTransActionData(), createTransMaskingData(), createTransNlaData(), createTransPaintCurveVerts(), createTransSeqData(), createTransSeqImageData(), createTransTrackingCurvesData(), createTransTrackingTracksData(), edge_slide_snap_apply(), edgeSlideFirstGet(), flushTransGraphData(), flushTransIntFrameActionData(), flushTransMasking(), flushTransPaintCurve(), flushTransTracking(), freeCustomNormalArray(), freeSeqData(), pose_transform_mirror_update(), restoreBones(), restoreMirrorPoseBones(), storeCustomLNorValue(), tc_mesh_customdata_ensure(), tc_mesh_customdatacorrect_apply(), and vert_slide_snap_apply().
TransData* TransDataContainer::data |
Transformed data (array).
Definition at line 427 of file source/blender/editors/transform/transform.h.
Referenced by applyBevelWeight(), applyCrease(), applyObjectConstraintRot(), applyPushPull(), applyResize(), applyShear(), applyShrinkFatten(), applySkinResize(), applyTrackballValue(), applyTransObjects(), Bend(), beztmap_to_data(), clip_uv_transform_resize(), clip_uv_transform_translation(), createTransActionData(), createTransCursor_2D_impl(), createTransCursor_view3d(), createTransGPencil_curves(), createTransGPencil_strokes(), createTransMaskingData(), createTransNlaData(), createTransNodeData(), createTransObject(), createTransPaintCurveVerts(), createTransSculpt(), createTransSeqData(), createTransSeqImageData(), createTransTexspace(), createTransTrackingCurvesData(), createTransTrackingTracksData(), flushTransGraphData(), flushTransSeq(), flushTransTracking(), freeSeqData(), pose_transform_mirror_update(), recalcData_cursor_2D_impl(), recalcData_gpencil_strokes(), recalcData_sequencer(), recalcData_sequencer_image(), seq_transform_collection_from_transdata(), sort_trans_data_dist_container(), sort_trans_data_selected_first_container(), special_aftertrans_update__object(), special_aftertrans_update__sequencer_image(), tc_mesh_customdatacorrect_apply(), tc_mesh_customdatacorrect_create_impl(), tc_mesh_partial_ensure(), tc_mesh_transdata_mirror_apply(), and transform_convert_clip_mirror_modifier_apply().
TransData2D* TransDataContainer::data_2d |
Transformed data for 2d (array).
Definition at line 431 of file source/blender/editors/transform/transform.h.
Referenced by beztmap_to_data(), createTransActionData(), createTransCursor_2D_impl(), createTransMaskingData(), createTransNodeData(), createTransPaintCurveVerts(), createTransSeqData(), createTransSeqImageData(), createTransTrackingCurvesData(), createTransTrackingTracksData(), flushTransGraphData(), flushTransMasking(), flushTransPaintCurve(), flushTransSeq(), flushTransTracking(), recalcData_cursor_2D_impl(), recalcData_sequencer_image(), and special_aftertrans_update__sequencer_image().
TransDataExtension* TransDataContainer::data_ext |
Transformed data extension (array).
Definition at line 429 of file source/blender/editors/transform/transform.h.
Referenced by createTransCursor_2D_impl(), createTransCursor_view3d(), createTransObject(), createTransSculpt(), and createTransTexspace().
int TransDataContainer::data_gpf_len |
Total number of transformed gp-frames.
Definition at line 440 of file source/blender/editors/transform/transform.h.
Referenced by createTransActionData(), and flushTransIntFrameActionData().
int TransDataContainer::data_len |
Total number of transformed data, data_ext, data_2d.
Definition at line 436 of file source/blender/editors/transform/transform.h.
Referenced by applyBevelWeight(), applyCrease(), applyPushPull(), applyResize(), applyShear(), applyShrinkFatten(), applySkinResize(), applyToSphere(), applyTrackballValue(), applyTranslationValue(), applyTransObjects(), Bend(), beztmap_to_data(), clip_uv_transform_resize(), clip_uv_transform_translation(), createTransActionData(), createTransCursor_2D_impl(), createTransCursor_view3d(), createTransGPencil_curves(), createTransGPencil_strokes(), createTransMaskingData(), createTransNlaData(), createTransNodeData(), createTransObject(), createTransPaintCurveVerts(), createTransSculpt(), createTransSeqData(), createTransSeqImageData(), createTransTexspace(), createTransTrackingCurvesData(), createTransTrackingData(), createTransTrackingTracksData(), flushTransPaintCurve(), pose_transform_mirror_update(), recalcData_gpencil_strokes(), seq_transform_collection_from_transdata(), sort_trans_data_dist_container(), sort_trans_data_selected_first_container(), special_aftertrans_update__object(), tc_mesh_customdatacorrect_apply(), tc_mesh_customdatacorrect_create_impl(), tc_mesh_customdatacorrect_init_container_merge_group(), and transform_convert_clip_mirror_modifier_apply().
TransDataMirror* TransDataContainer::data_mirror |
Transformed data for mirror elements (array).
Definition at line 433 of file source/blender/editors/transform/transform.h.
Referenced by tc_mesh_customdatacorrect_apply(), tc_mesh_customdatacorrect_create_impl(), tc_mesh_partial_ensure(), and tc_mesh_transdata_mirror_apply().
int TransDataContainer::data_mirror_len |
Total number of transformed data_mirror.
Definition at line 438 of file source/blender/editors/transform/transform.h.
Referenced by tc_mesh_customdatacorrect_apply(), tc_mesh_customdatacorrect_create_impl(), tc_mesh_customdatacorrect_init_container_merge_group(), tc_mesh_partial_ensure(), and tc_mesh_transdata_mirror_apply().
float TransDataContainer::imat[4][4] |
Definition at line 445 of file source/blender/editors/transform/transform.h.
Referenced by init_TransDataContainers().
float TransDataContainer::imat3[3][3] |
Definition at line 448 of file source/blender/editors/transform/transform.h.
Referenced by ElementRotation_ex(), and init_TransDataContainers().
bool TransDataContainer::is_active |
Use for cases we care about the active, eg: active vert of active mesh. if set this will always be the first item in the array.
Definition at line 463 of file source/blender/editors/transform/transform.h.
Referenced by createTransSculpt().
float TransDataContainer::mat[4][4] |
Definition at line 444 of file source/blender/editors/transform/transform.h.
Referenced by applyFaceNearest(), applyFaceProject(), Bend(), edge_slide_snap_apply(), init_TransDataContainers(), transdata_center_global_get(), and vert_slide_snap_apply().
float TransDataContainer::mat3[3][3] |
3x3 copies of matrices above.
Definition at line 447 of file source/blender/editors/transform/transform.h.
Referenced by ElementRotation_ex(), and init_TransDataContainers().
float TransDataContainer::mat3_unit[3][3] |
Normalized 'mat3'
Definition at line 451 of file source/blender/editors/transform/transform.h.
Referenced by applyObjectConstraintRot(), applyObjectConstraintSize(), applyObjectConstraintVec(), and init_TransDataContainers().
struct Object* TransDataContainer::obedit |
Definition at line 442 of file source/blender/editors/transform/transform.h.
Referenced by calcEdgeSlide_mval_range(), calculateCenterActive(), createEdgeSlideVerts_double_side(), createEdgeSlideVerts_single_side(), createVertSlideVerts(), edge_slide_projmat_get(), freeCustomNormalArray(), init_TransDataContainers(), restoreBones(), tc_mesh_customdatacorrect_create_impl(), tc_mesh_partial_ensure(), tc_mesh_partial_update(), transform_convert_clip_mirror_modifier_apply(), and transform_convert_mesh_crazyspace_detect().
struct Object* TransDataContainer::poseobj |
if 't->flag & T_POSE', this denotes pose object
Definition at line 454 of file source/blender/editors/transform/transform.h.
Referenced by ElementResize(), init_TransDataContainers(), restoreBones(), and restoreMirrorPoseBones().
bool TransDataContainer::use_local_mat |
Store matrix, this avoids having to have duplicate check all over Typically: 'obedit->obmat' or 'poseobj->obmat', but may be used elsewhere too.
Definition at line 469 of file source/blender/editors/transform/transform.h.
Referenced by applyFaceNearest(), applyFaceProject(), Bend(), edge_slide_snap_apply(), init_TransDataContainers(), transdata_center_global_get(), and vert_slide_snap_apply().
char TransDataContainer::use_mirror_axis_any |
Definition at line 479 of file source/blender/editors/transform/transform.h.
Referenced by tc_mesh_partial_ensure(), and tc_mesh_transdata_mirror_apply().
uint TransDataContainer::use_mirror_axis_x |
Definition at line 474 of file source/blender/editors/transform/transform.h.
Referenced by init_TransDataContainers().
uint TransDataContainer::use_mirror_axis_y |
Definition at line 475 of file source/blender/editors/transform/transform.h.
Referenced by init_TransDataContainers().
uint TransDataContainer::use_mirror_axis_z |
Definition at line 476 of file source/blender/editors/transform/transform.h.
Referenced by init_TransDataContainers().