|
| #define | COPY_PTR(member) memcpy(elem->member, bone->member, sizeof(bone->member)) |
| |
| #define | COPY_VAL(member) memcpy(&elem->member, &bone->member, sizeof(bone->member)) |
| |
| #define | COPY_PTR(member) memcpy(bone->member, elem->member, sizeof(bone->member)) |
| |
| #define | COPY_VAL(member) memcpy(&bone->member, &elem->member, sizeof(bone->member)) |
| |
| #define | COPY_PTR(member) memcpy(elem->member, ebone->member, sizeof(ebone->member)) |
| |
| #define | COPY_VAL(member) memcpy(&elem->member, &ebone->member, sizeof(ebone->member)) |
| |
| #define | COPY_PTR(member) memcpy(ebone->member, elem->member, sizeof(ebone->member)) |
| |
| #define | COPY_VAL(member) memcpy(&ebone->member, &elem->member, sizeof(ebone->member)) |
| |
|
|
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, 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 float mat[4][4]) |
| |
| static void | blender::ed::object::armature_coords_and_quats_apply_with_mat4 (bArmature *arm, const ElemData_Armature *elem_array, const float mat[4][4]) |
| |
| static void | blender::ed::object::armature_coords_and_quats_apply (bArmature *arm, const ElemData_Armature *elem_array) |
| |
| static void | blender::ed::object::edit_armature_coords_and_quats_get (const bArmature *arm, ElemData_Armature *elem_array) |
| |
| static void | blender::ed::object::edit_armature_coords_and_quats_apply_with_mat4 (bArmature *arm, const ElemData_Armature *elem_array, const float mat[4][4]) |
| |
| static void | blender::ed::object::edit_armature_coords_and_quats_apply (bArmature *arm, const ElemData_Armature *elem_array) |
| |
| static void | blender::ed::object::metaball_coords_and_quats_get (const MetaBall *mb, ElemData_MetaBall *elem_array) |
| |
| static void | blender::ed::object::metaball_coords_and_quats_apply_with_mat4 (MetaBall *mb, const ElemData_MetaBall *elem_array, const float mat[4][4]) |
| |
| static void | blender::ed::object::metaball_coords_and_quats_apply (MetaBall *mb, const ElemData_MetaBall *elem_array) |
| |
|
Used for interactively transforming object data.
Store object data transformation in an opaque struct.
|
| XFormObjectData * | blender::ed::object::data_xform_create_ex (ID *id, bool is_edit_mode) |
| |
| XFormObjectData * | blender::ed::object::data_xform_create (ID *id) |
| |
| XFormObjectData * | blender::ed::object::data_xform_create_from_edit_mode (ID *id) |
| |
| void | blender::ed::object::data_xform_destroy (XFormObjectData *xod_base) |
| |
| void | blender::ed::object::data_xform_by_mat4 (XFormObjectData *xod, const float mat[4][4]) |
| |
| 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.