Blender V5.0
blender::ed::transform::TransDataExtension Struct Reference

#include <transform.hh>

Public Attributes

float drot [3]
float dquat [4]
float dscale [3]
floatrot
float irot [3]
floatquat
float iquat [4]
floatrotAngle
float irotAngle
floatrotAxis
float irotAxis [4]
floatscale
float iscale [3]
float obmat [4][4]
float axismtx_gimbal [3][3]
float l_smtx [3][3]
float r_mtx [3][3]
float r_smtx [3][3]
int rotOrder
float oloc [3]
float orot [3]
float oquat [4]
float orotAxis [3]
float orotAngle
float center_no_override [3]

Detailed Description

For objects, poses. 1 single allocation per TransInfo!

Definition at line 419 of file transform.hh.

Member Data Documentation

◆ axismtx_gimbal

float blender::ed::transform::TransDataExtension::axismtx_gimbal[3][3]

◆ center_no_override

float blender::ed::transform::TransDataExtension::center_no_override[3]

Use when #TransDataBasic::center has been overridden but the real center is still needed for internal calculations.

Definition at line 479 of file transform.hh.

Referenced by blender::ed::transform::add_pose_transdata(), blender::ed::transform::createTransPose(), and blender::ed::transform::ElementRotation_ex().

◆ dquat

float blender::ed::transform::TransDataExtension::dquat[4]

◆ drot

float blender::ed::transform::TransDataExtension::drot[3]

◆ dscale

float blender::ed::transform::TransDataExtension::dscale[3]

Initial object delta scale.

Definition at line 431 of file transform.hh.

Referenced by blender::ed::transform::ObjectToTransData().

◆ iquat

◆ irot

◆ irotAngle

◆ irotAxis

◆ iscale

◆ l_smtx

float blender::ed::transform::TransDataExtension::l_smtx[3][3]

Use instead of #TransData.smtx, It is the same but without the Bone.bone_mat, see TD_PBONE_LOCAL_MTX_C.

Definition at line 461 of file transform.hh.

Referenced by blender::ed::transform::add_pose_transdata(), blender::ed::transform::createTransSculpt(), and blender::ed::transform::ElementRotation_ex().

◆ obmat

float blender::ed::transform::TransDataExtension::obmat[4][4]

◆ oloc

float blender::ed::transform::TransDataExtension::oloc[3]

Original object transformation used for rigid bodies.

Definition at line 473 of file transform.hh.

Referenced by blender::ed::transform::ObjectToTransData(), and blender::ed::transform::special_aftertrans_update__object().

◆ oquat

float blender::ed::transform::TransDataExtension::oquat[4]

◆ orot

float blender::ed::transform::TransDataExtension::orot[3]

◆ orotAngle

float blender::ed::transform::TransDataExtension::orotAngle

◆ orotAxis

float blender::ed::transform::TransDataExtension::orotAxis[3]

◆ quat

◆ r_mtx

float blender::ed::transform::TransDataExtension::r_mtx[3][3]

The rotation & scale matrix of pose bone, to allow using snap-align in translation mode, when #TransData.mtx is the location pose bone matrix (and hence can't be used to apply rotation in some cases, namely when a bone is in "No-Local" or "Hinge" mode).

Definition at line 467 of file transform.hh.

Referenced by blender::ed::transform::add_pose_transdata(), blender::ed::transform::createTransSculpt(), and blender::ed::transform::ElementRotation_ex().

◆ r_smtx

float blender::ed::transform::TransDataExtension::r_smtx[3][3]

◆ rot

◆ rotAngle

◆ rotAxis

◆ rotOrder

◆ scale


The documentation for this struct was generated from the following file: