|
Blender
V2.93
|
#include <transform.h>
Public Attributes | |
| TransData * | data |
| TransDataExtension * | data_ext |
| TransData2D * | data_2d |
| TransDataMirror * | data_mirror |
| int | data_len |
| int | data_mirror_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 it's 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 446 of file transform.h.
| union { ... } |
Mirror option.
| float TransDataContainer::center_local[3] |
Center of transformation (in local-space), Calculated from TransInfo.center_global.
Definition at line 476 of file transform.h.
Referenced by ElementMirror(), ElementResize(), and ElementRotation().
| TransCustomDataContainer TransDataContainer::custom |
Definition at line 501 of file transform.h.
Referenced by cancelTransTracking(), createTransActionData(), createTransMaskingData(), createTransNlaData(), createTransPaintCurveVerts(), createTransSeqData(), createTransTrackingCurvesData(), createTransTrackingTracksData(), edge_slide_snap_apply(), edgeSlideFirstGet(), flushTransGraphData(), flushTransIntFrameActionData(), flushTransMasking(), flushTransPaintCurve(), flushTransTracking(), freeCustomNormalArray(), mesh_customdatacorrect_init_container(), pose_transform_mirror_update(), restoreBones(), restoreMirrorPoseBones(), storeCustomLNorValue(), and vert_slide_snap_apply().
| TransData* TransDataContainer::data |
Transformed data (array).
Definition at line 448 of file transform.h.
Referenced by applyObjectConstraintRot(), applyTransObjects(), beztmap_to_data(), createTransActionData(), createTransCursor_image(), createTransCursor_view3d(), createTransGPencil_curves(), createTransGPencil_strokes(), createTransMaskingData(), createTransNlaData(), createTransNodeData(), createTransObject(), createTransPaintCurveVerts(), createTransSculpt(), createTransSeqData(), createTransTexspace(), createTransTrackingCurvesData(), createTransTrackingTracksData(), flushTransGraphData(), flushTransSeq(), flushTransTracking(), freeSeqData(), mesh_customdatacorrect_init_container(), pose_transform_mirror_update(), recalcData_cursor_image(), recalcData_gpencil_strokes(), recalcData_sequencer(), sort_trans_data_dist_container(), sort_trans_data_selected_first_container(), and special_aftertrans_update__object().
| TransData2D* TransDataContainer::data_2d |
Transformed data for 2d (array).
Definition at line 452 of file transform.h.
Referenced by beztmap_to_data(), createTransActionData(), createTransMaskingData(), createTransNodeData(), createTransPaintCurveVerts(), createTransSeqData(), createTransTrackingCurvesData(), createTransTrackingTracksData(), flushTransGraphData(), flushTransMasking(), flushTransPaintCurve(), flushTransSeq(), and flushTransTracking().
| TransDataExtension* TransDataContainer::data_ext |
Transformed data extension (array).
Definition at line 450 of file transform.h.
Referenced by createTransCursor_image(), createTransCursor_view3d(), createTransObject(), createTransSculpt(), and createTransTexspace().
| int TransDataContainer::data_len |
Total number of transformed data, data_ext, data_2d.
Definition at line 457 of file transform.h.
Referenced by applyTransObjects(), beztmap_to_data(), createTransActionData(), createTransCursor_image(), createTransCursor_view3d(), createTransGPencil_curves(), createTransGPencil_strokes(), createTransMaskingData(), createTransNlaData(), createTransNodeData(), createTransObject(), createTransPaintCurveVerts(), createTransSculpt(), createTransSeqData(), createTransTexspace(), createTransTrackingCurvesData(), createTransTrackingData(), createTransTrackingTracksData(), flushTransIntFrameActionData(), flushTransPaintCurve(), freeSeqData(), mesh_customdatacorrect_init_container(), mesh_customdatacorrect_init_container_merge_group(), pose_transform_mirror_update(), recalcData_gpencil_strokes(), sort_trans_data_dist_container(), sort_trans_data_selected_first_container(), and special_aftertrans_update__object().
| TransDataMirror* TransDataContainer::data_mirror |
Transformed data for mirror elements (array).
Definition at line 454 of file transform.h.
Referenced by mesh_customdatacorrect_init_container().
| int TransDataContainer::data_mirror_len |
Total number of transformed data_mirror.
Definition at line 459 of file transform.h.
Referenced by mesh_customdatacorrect_init_container(), and mesh_customdatacorrect_init_container_merge_group().
| float TransDataContainer::imat[4][4] |
Definition at line 464 of file transform.h.
Referenced by init_TransDataContainers().
| float TransDataContainer::imat3[3][3] |
Definition at line 467 of file 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 482 of file transform.h.
Referenced by createTransSculpt().
| float TransDataContainer::mat[4][4] |
Definition at line 463 of file transform.h.
Referenced by 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 466 of file transform.h.
Referenced by ElementRotation_ex(), and init_TransDataContainers().
| float TransDataContainer::mat3_unit[3][3] |
Normalized 'mat3'
Definition at line 470 of file transform.h.
Referenced by applyObjectConstraintRot(), applyObjectConstraintSize(), applyObjectConstraintVec(), and init_TransDataContainers().
| struct Object* TransDataContainer::obedit |
Definition at line 461 of file transform.h.
Referenced by calcEdgeSlide_even(), calcEdgeSlide_mval_range(), calculateCenterActive(), createEdgeSlideVerts_double_side(), createEdgeSlideVerts_single_side(), createVertSlideVerts(), freeCustomNormalArray(), init_TransDataContainers(), mesh_customdatacorrect_init_container(), restoreBones(), and transform_convert_mesh_crazyspace_detect().
| struct Object* TransDataContainer::poseobj |
if 't->flag & T_POSE', this denotes pose object
Definition at line 473 of file 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 488 of file transform.h.
Referenced by edge_slide_snap_apply(), init_TransDataContainers(), transdata_center_global_get(), and vert_slide_snap_apply().
| char TransDataContainer::use_mirror_axis_any |
Definition at line 498 of file transform.h.
| uint TransDataContainer::use_mirror_axis_x |
Definition at line 493 of file transform.h.
Referenced by init_TransDataContainers().
| uint TransDataContainer::use_mirror_axis_y |
Definition at line 494 of file transform.h.
Referenced by init_TransDataContainers().
| uint TransDataContainer::use_mirror_axis_z |
Definition at line 495 of file transform.h.
Referenced by init_TransDataContainers().