|
Some object data types don't have utility functions to access their transformation data. Define these locally.
|
| static ElemData_Armature * | blender::ed::object::armature_coords_and_quats_get_recurse (const ListBase *bone_base, ElemData_Armature *elem_array) |
| static void | blender::ed::object::armature_coords_and_quats_get (const bArmature *arm, MutableSpan< ElemData_Armature > elem_array) |
| static const ElemData_Armature * | blender::ed::object::armature_coords_and_quats_apply_with_mat4_recurse (ListBase *bone_base, const ElemData_Armature *elem_array, const float4x4 &transform) |
| static void | blender::ed::object::armature_coords_and_quats_apply_with_mat4 (bArmature *arm, const Span< ElemData_Armature > elem_array, const float4x4 &transform) |
| static void | blender::ed::object::armature_coords_and_quats_apply (bArmature *arm, const Span< ElemData_Armature > elem_array) |
| static void | blender::ed::object::edit_armature_coords_and_quats_get (const bArmature *arm, MutableSpan< ElemData_Armature > elem_array) |
| static void | blender::ed::object::edit_armature_coords_and_quats_apply_with_mat4 (bArmature *arm, const Span< ElemData_Armature > elem_array, const float4x4 &transform) |
| static void | blender::ed::object::edit_armature_coords_and_quats_apply (bArmature *arm, const Span< ElemData_Armature > elem_array) |
| static void | blender::ed::object::metaball_coords_and_quats_get (const MetaBall *mb, MutableSpan< ElemData_MetaBall > elem_array) |
| static void | blender::ed::object::metaball_coords_and_quats_apply_with_mat4 (MetaBall *mb, const Span< ElemData_MetaBall > elem_array, const float4x4 &transform) |
| static void | blender::ed::object::metaball_coords_and_quats_apply (MetaBall *mb, const Span< ElemData_MetaBall > elem_array) |
Used for interactively transforming object data.
Store object data transformation in an opaque struct.
|
| static std::unique_ptr< XFormObjectData > | blender::ed::object::data_xform_create_ex (ID *id, bool is_edit_mode) |
| std::unique_ptr< XFormObjectData > | blender::ed::object::data_xform_create (ID *id) |
| std::unique_ptr< XFormObjectData > | blender::ed::object::data_xform_create_from_edit_mode (ID *id) |
| static void | blender::ed::object::copy_transformed_radii (const Span< float > src, const float4x4 &transform, MutableSpan< float > dst) |
| void | blender::ed::object::data_xform_by_mat4 (XFormObjectData &xod, const float4x4 &transform) |
| void | blender::ed::object::data_xform_restore (XFormObjectData &xod) |
| void | blender::ed::object::data_xform_tag_update (XFormObjectData &xod) |
Use to transform object origins only.
This is a small API to store & apply transformations to object data, where a transformation matrix can be continually applied on top of the original values so we don't lose precision over time.
Definition in file object_data_transform.cc.