1 #ifndef __FBOBJECTPOSE_H__
2 #define __FBOBJECTPOSE_H__
48 #define FBSDK_DLL K_DLLIMPORT
54 #ifdef FBSDKUseNamespace
212 bool IsPropertyPoseable(
FBProperty &pProperty );
219 void CopyObjectPose(
const char* pObjectName,
FBComponent& pObject );
226 void CopyPropertyPose(
const char* pObjectName,
FBProperty& pProperty );
234 void PasteObjectPose(
const char* pObjectName,
FBComponent& pObject );
242 void PastePropertyPose(
const char* pObjectName,
FBProperty& pProperty );
250 void SetPropertyValue(
const char* pObjectName,
const char* pPropertyName,
double* pValue,
int pSize );
258 void GetPropertyValue(
double* pValue,
int pSize,
const char* pObjectName,
const char* pPropertyName );
265 bool IsPropertyStored(
const char* pObjectName,
const char* pPropertyName );
380 static void MirrorRetargetPoseAllObjects
400 static void MirrorRetargetPose
407 const char* pDstObjectName,
408 const char* pSrcObjectName
418 static void RetargetPose
422 const char* pDstObjectName,
423 const char* pSrcObjectName
537 #ifdef FBSDKUseNamespace
#define __FBClassDeclare(Name, Parent)
For internal use only.
FBTVector mReferenceGT
Global translation vector of reference object.
void NormalizePlaneEquation(FBVector4< double > &pNormalizedPlaneEquation, FBVector4< double > &pPlaneEquation)
Normalize a plane equation.
void MirrorTransformR(FBMatrix &pMirrorRM, const FBMatrix &pRM, const FBVector4< double > &pPlaneEquation)
Mirror a rotation using the specified mirror plane.
FBObjectPoseMirrorOptions class.
Four x Four (double) Matrix.
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
AnimationNodeNotify evaluation information.
FBModelTransformationType
Types of transformation vector/matrices possible.
FBVector4< double > mMirrorPlaneEquation
Equation of the mirror plane.
MotionBuilder SDK base class.
FBMatrix mReferenceGSM
Global scaling matrix of reference object.
PropertyList: Concrete class for PropertyList of component
FBPoseTransformType
Transform mode of pose.
#define __FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
void MirrorTransformT(FBTVector &pMirrorT, const FBTVector &pT, const FBVector4< double > &pPlaneEquation)
Mirror a translation using the specified mirror plane.
Property: Base property class.
FBObjectPoseOptions class.
#define FBSDKNamespace
FBSDKNamespace define.
FBObjectPoseMirrorOptionsFlag
ObjectPoseMirrorOptions flags.
#define FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
FBMatrix mReferenceGRM
Global rotation matrix of reference object.
void GetPlaneRotation(FBMatrix &pPlaneRM, const FBVector4< double > &pPlaneEquation)
Get the plane rotation matrix from a plane equation.
PropertyList: ObjectPose.
FBPoseTransformType mPoseTransformType
Transform type (Local, Global or LocalRef).
FBObjectPoseOptionsFlag
ObjectPoseOptions flags.
void GetPlaneEquation(FBVector4< double > &pPlaneEquation, const FBTVector &pPointOnPlane, const FBMatrix &pPlaneRM)
Get a plane equation from a point on the plane and a rotation matrix relative to the plane XZ...
void MirrorTransform(FBTVector &pMirrorT, FBMatrix &pMirrorRM, FBMatrix &pMirrorSM, const FBTVector &pT, const FBMatrix &pRM, const FBMatrix &pSM, const FBVector4< double > &pPlaneEquation)
Mirror a transformation using the specified mirror plane.