FBX C++ API Reference
fbxcharacter.h
Go to the documentation of this file.
1 /****************************************************************************************
2 
3  Copyright (C) 2015 Autodesk, Inc.
4  All rights reserved.
5 
6  Use of this software is subject to the terms of the Autodesk license agreement
7  provided at the time of installation or download, or which otherwise accompanies
8  this software in either electronic or hard copy form.
9 
10 ****************************************************************************************/
11 
13 #ifndef _FBXSDK_SCENE_CONSTRAINT_CHARACTER_H_
14 #define _FBXSDK_SCENE_CONSTRAINT_CHARACTER_H_
15 
16 #include <fbxsdk/fbxsdk_def.h>
17 
20 
21 #include <fbxsdk/fbxsdk_nsbegin.h>
22 
23 class FbxControlSet;
24 
31 {
32 public:
34  enum EType
35  {
39  eControlSetEffectorAux
40  };
41 
44 
46  FbxCharacterLink(const FbxCharacterLink& pCharacterLink);
47 
51  FbxCharacterLink& operator=(const FbxCharacterLink& pCharacterLink);
52 
54  void Reset();
55 
62  bool mHasRotSpace;
66  int mRotOrder;
67  double mAxisLen;
68 
69 /*****************************************************************************************************************************
70 ** WARNING! Anything beyond these lines is for internal use, may not be documented and is subject to change without notice! **
71 *****************************************************************************************************************************/
72 #ifndef DOXYGEN_SHOULD_SKIP_THIS
73  FbxProperty mPropertyLink;
74  FbxProperty mPropertyOffsetT;
75  FbxProperty mPropertyOffsetR;
76  FbxProperty mPropertyOffsetS;
77  FbxProperty mPropertyParentOffsetR;
78  FbxProperty mPropertyTemplateName;
79 #endif /* !DOXYGEN_SHOULD_SKIP_THIS *****************************************************************************************/
80 };
81 
92 {
94 
95 public:
104  {
109  eInputStancePose
110  };
111 
113  enum EGroupId
114  {
128  eGroupIdCount
129  };
130 
133  enum ENodeId
134  {
377  eNodeIdInvalid=-1
378  };
379 
381  {
384  eParamModeUser
385  };
386 
388  {
390  eParamModeUser2
391  };
392 
394  {
397  ePostureCount
398  };
399 
401  {
405  eFloorPivotCount
406  };
407 
409  {
412  eRollExtractionTypeCount
413  };
414 
416  {
419  eHipsTranslationTypeCount
420  };
421 
423  {
428  eFootContactModeCount
429  };
430 
432  {
437  eHandContactModeCount
438  };
439 
441  {
445  eFingerContactModeCount
446  };
447 
449  {
453  eContactBehaviorCount
454  };
455 
457  {
464  ePropertyReal
465  };
466 
468  {
470  eErrorCount
471  };
472 
479  void Reset();
480 
485  void SetInput(EInputType pInputType, FbxObject* pInputObject = NULL);
486 
488  EInputType GetInputType() const;
489 
495  FbxObject* GetInputObject() const;
496 
504  bool SetCharacterLink(ENodeId pCharacterNodeId, const FbxCharacterLink& pCharacterLink, bool pUpdateObjectList = true);
505 
511  bool GetCharacterLink(ENodeId pCharacterNodeId, FbxCharacterLink* pCharacterLink = NULL) const;
512 
516  FbxControlSet& GetControlSet() const;
517 
522  static int GetCharacterGroupCount(EGroupId pCharacterGroupId);
523 
529  static ENodeId GetCharacterGroupElementByIndex(EGroupId pCharacterGroupId, int pIndex);
530 
531 
537  static char* GetCharacterGroupNameByIndex(EGroupId pCharacterGroupId, int pIndex);
538 
544  static int GetCharacterGroupVersionByIndex(EGroupId pCharacterGroupId, int pIndex);
545 
553  static bool FindCharacterGroupIndexByName(const char* pName, bool pForceGroupId, EGroupId& pCharacterGroupId, int& pIndex);
554 
562  static bool GetCharacterGroupIndexByElement(ENodeId pCharacterNodeId, EGroupId& pCharacterGroupId, int& pIndex);
563 
570  static bool GetCharacterGroupVersionByElement(ENodeId pCharacterNodeId, int& pVersion);
571 
579  static bool GetCharacterNodeNameFromNodeId(ENodeId pCharacterNodeId, char*& pName);
580 
586  static bool GetCharacterNodeIdFromNodeName(const char* pName, ENodeId& pCharacterNodeId);
587 
588  // FbxCharacter Properties
802 
803  // HIK 4.6 new properties
809 
814 
829 
830  // HIK 2016.5.0 roll properties
831  // Leaf roll properties
912  // Full limb roll extraction
917 
918 /*****************************************************************************************************************************
919 ** WARNING! Anything beyond these lines is for internal use, may not be documented and is subject to change without notice! **
920 *****************************************************************************************************************************/
921 #ifndef DOXYGEN_SHOULD_SKIP_THIS
922  void SetVersion(int pVersion){ mCharacterVersion = pVersion; }
923  int Version(){ return mCharacterVersion; }
924  void SetValuesFromLegacyLoad();
925  void SetValuesForLegacySave(int pVersion);
926  void RestoreValuesFromLegacySave();
927  bool IsLegacy();
928 
929  int GetPropertyInfoCount();
930  void GetPropertyInfo(char* &pCharacterPropertyName, char* &pCharacterPropertyModeName, EPropertyUnit &pUnit, int &pPropertyIndex, char* &pHIKPropertyName, char* &pHIKPropertyModeName, int pIndex) const;
931  void GetFbxCharacterPropertyFromHIKProperty(char* &pCharacterPropertyName, char* &pCharacterPropertyModeName, EPropertyUnit &pUnit, int &pPropertyIndex, const char* pHIKPropertyName) const;
932 
933  FbxCharacterLink* GetCharacterLinkPtr(ENodeId pCharacterNodeId);
934 
935  virtual FbxObject* Clone(FbxObject::ECloneType pCloneType=eDeepClone, FbxObject* pContainer=NULL, void* pSet = NULL) const;
936 
937 protected:
938  virtual void Construct(const FbxObject* pFrom);
939  virtual void ConstructProperties(bool pForceSet);
940  virtual void Destruct(bool pRecursive);
941 
942  virtual FbxObject& Copy(const FbxObject& pObject);
943  virtual EType GetConstraintType() const;
944  virtual FbxStringList GetTypeFlags() const;
945  virtual bool ConnectNotify (FbxConnectEvent const &pEvent);
946 
947 private:
948  bool InverseProperty(FbxProperty& pProp);
949 
950  int mCharacterVersion;
951  FbxCharacterLink mCharacterLink[eNodeIdCount];
952  FbxControlSet* mControlSet;
953 
954  friend class FbxNode;
955 #endif /* !DOXYGEN_SHOULD_SKIP_THIS *****************************************************************************************/
956 };
957 
968 
969 #include <fbxsdk/fbxsdk_nsend.h>
970 
971 #endif /* _FBXSDK_SCENE_CONSTRAINT_CHARACTER_H_ */
FbxPropertyT< FbxDouble > CtrlResistCompressionFactorRightKnee
Definition: fbxcharacter.h:749
FbxPropertyT< FbxBool > LeafRightForeArmRoll1Mode
Definition: fbxcharacter.h:847
FbxPropertyT< FbxBool > LeafRightArmRoll2Mode
Definition: fbxcharacter.h:861
FbxPropertyT< FbxDouble > RightFootMiddleTip
Definition: fbxcharacter.h:717
FbxPropertyT< FbxDouble > RightLegFullRollExtraction
Definition: fbxcharacter.h:914
FbxPropertyT< FbxDouble > AnkleStabilizationPerimeter
Definition: fbxcharacter.h:783
#define FBXSDK_OBJECT_DECLARE(Class, Parent)
Macro used to declare a new class derived from FbxObject.
Definition: fbxobject.h:61
FbxPropertyT< FbxDouble > RightUpLegRoll
Definition: fbxcharacter.h:638
FbxPropertyT< FbxBool > LeftKneeKillPitch
Definition: fbxcharacter.h:760
FbxPropertyT< FbxDouble > LeafLeftForeArmRoll4
Definition: fbxcharacter.h:890
FbxPropertyT< FbxDouble > HeadReduction
Definition: fbxcharacter.h:605
FbxPropertyT< FbxDouble > LeafLeftArmRoll1
Definition: fbxcharacter.h:840
FbxPropertyT< FbxDouble > FootMiddleToAnkle
Definition: fbxcharacter.h:672
FbxPropertyT< FbxDouble > CollarReduction
Definition: fbxcharacter.h:603
FbxPropertyT< FbxBool > LeafLeftArmRoll1Mode
Definition: fbxcharacter.h:841
FbxPropertyT< FbxBool > LeafRightForeArmRoll4Mode
Definition: fbxcharacter.h:895
FbxPropertyT< FbxDouble > HipsDisplacementDamping
Definition: fbxcharacter.h:774
FbxPropertyT< FbxDouble > LeafLeftUpLegRoll2
Definition: fbxcharacter.h:848
FBX SDK environment definition.
FbxPropertyT< FbxDouble > HandFrontToMiddle
Definition: fbxcharacter.h:688
FbxPropertyT< FbxDouble > DisplacementMemory
Definition: fbxcharacter.h:772
FbxPropertyT< FbxDouble > ReachActorLeftToesBaseRotation
Definition: fbxcharacter.h:622
FbxPropertyT< FbxBool > ApplyLimits
Definition: fbxcharacter.h:601
FbxPropertyT< FbxBool > LeafRightUpLegRoll1Mode
Definition: fbxcharacter.h:837
FbxPropertyT< FbxDouble > RightLegRoll
Definition: fbxcharacter.h:640
FbxPropertyT< FbxDouble > HandContactStiffness
Definition: fbxcharacter.h:695
FbxPropertyT< EOffAutoUser > HipsHeightCompensationMode
Definition: fbxcharacter.h:595
FbxPropertyT< FbxDouble > FootBackToAnkle
Definition: fbxcharacter.h:671
FbxPropertyT< FbxDouble > RightHandExtraFingerTip
Definition: fbxcharacter.h:708
FbxPropertyT< FbxDouble > SnSReachLeftWrist
Definition: fbxcharacter.h:818
FbxPropertyT< FbxBool > MirrorMode
Definition: fbxcharacter.h:758
FbxPropertyT< FbxInt > PullIterationCount
Definition: fbxcharacter.h:589
FbxPropertyT< EFingerContactMode > HandFingerContactMode
Definition: fbxcharacter.h:694
FbxPropertyT< FbxDouble > NeckReduction
Definition: fbxcharacter.h:604
FbxPropertyT< FbxBool > LeafRightArmRoll4Mode
Definition: fbxcharacter.h:893
FbxPropertyT< FbxBool > WriteReference
Definition: fbxcharacter.h:765
FbxPropertyT< FbxDouble > Stabilization
Definition: fbxcharacter.h:780
FbxPropertyT< FbxDouble > RightHandIndexTip
Definition: fbxcharacter.h:704
FbxPropertyT< FbxDouble > ReachActorLeftFingerBaseRotation
Definition: fbxcharacter.h:620
FbxPropertyT< FbxDouble > ReachActorRightWristRotation
Definition: fbxcharacter.h:628
FbxPropertyT< EOffAutoUser > AnkleStabilizationAngularPerimeterMode
Definition: fbxcharacter.h:786
FbxPropertyT< FbxBool > LeafLeftLegRoll4Mode
Definition: fbxcharacter.h:883
FbxPropertyT< FbxDouble > ReachActorRightFingerBase
Definition: fbxcharacter.h:617
FbxPropertyT< FbxDouble > LeftFootThumbTip
Definition: fbxcharacter.h:709
FbxPropertyT< FbxDouble > RightLegRollEx
Definition: fbxcharacter.h:656
FbxPropertyT< FbxBool > LeftUpLegRollMode
Definition: fbxcharacter.h:635
FbxPropertyT< FbxDouble > FootBottomToAnkle
Definition: fbxcharacter.h:670
FbxPropertyT< FbxDouble > LeafLeftLegRoll2
Definition: fbxcharacter.h:850
FbxPropertyT< FbxDouble > LeftUpLegRoll
Definition: fbxcharacter.h:634
FbxPropertyT< FbxDouble > LeftLegRoll
Definition: fbxcharacter.h:636
FbxPropertyT< FbxBool > LeafLeftArmRoll4Mode
Definition: fbxcharacter.h:889
FbxPropertyT< FbxDouble > LeftForeArmRoll
Definition: fbxcharacter.h:644
FbxPropertyT< FbxDouble > LeafRightForeArmRoll5
Definition: fbxcharacter.h:910
FbxPropertyT< FbxDouble > ReachActorChest
Definition: fbxcharacter.h:610
#define NULL
Definition: fbxarch.h:210
FbxPropertyT< FbxBool > LeafLeftUpLegRoll3Mode
Definition: fbxcharacter.h:865
FbxPropertyT< FbxBool > LeafLeftArmRoll3Mode
Definition: fbxcharacter.h:873
FbxPropertyT< FbxBool > RightUpLegRollExMode
Definition: fbxcharacter.h:655
FbxPropertyT< FbxDouble > CtrlPullLeftElbow
Definition: fbxcharacter.h:730
virtual FbxObject & Copy(const FbxObject &pObject)
Copy an object content into this object.
FbxPropertyT< FbxDouble > LeafLeftForeArmRoll1
Definition: fbxcharacter.h:842
Array that stores pairs of FbxString and a pointer.
ECloneType
Types of clones that can be created for FbxObject.
Definition: fbxobject.h:239
FbxPropertyT< FbxDouble > LeafRightArmRoll2
Definition: fbxcharacter.h:860
Utility class to manipulate strings.
Definition: fbxstring.h:66
FbxPropertyT< FbxDouble > FootInToAnkle
Definition: fbxcharacter.h:674
FbxPropertyT< FbxDouble > CollarStiffnessX
Definition: fbxcharacter.h:805
FbxPropertyT< FbxBool > LeftElbowKillPitch
Definition: fbxcharacter.h:762
FbxPropertyT< FbxDouble > LeafRightForeArmRoll4
Definition: fbxcharacter.h:894
FbxPropertyT< FbxDouble > Damping
Definition: fbxcharacter.h:767
FbxPropertyT< FbxBool > LeafRightUpLegRoll5Mode
Definition: fbxcharacter.h:901
FbxPropertyT< FbxDouble > RightFootRingTip
Definition: fbxcharacter.h:718
FbxPropertyT< FbxDouble > CtrlPullLeftHand
Definition: fbxcharacter.h:729
FbxPropertyT< FbxDouble > HandContactSize
Definition: fbxcharacter.h:691
FbxPropertyT< EOffAutoUser > AnkleStabilizationRecoveryTimeMode
Definition: fbxcharacter.h:792
FbxPropertyT< FbxDouble > RightFootExtraFingerTip
Definition: fbxcharacter.h:720
FbxPropertyT< FbxDouble > ReachActorChestRotation
Definition: fbxcharacter.h:629
FbxPropertyT< FbxDouble > LeafLeftArmRoll5
Definition: fbxcharacter.h:904
FbxPropertyT< FbxDouble > RightHandThumbTip
Definition: fbxcharacter.h:703
FbxPropertyT< FbxBool > Characterize
Definition: fbxcharacter.h:799
FbxPropertyT< FbxDouble > AnkleStabilizationTime
Definition: fbxcharacter.h:781
FbxPropertyT< FbxDouble > ReachActorLeftToesBase
Definition: fbxcharacter.h:618
FbxPropertyT< FbxBool > LeafRightArmRoll3Mode
Definition: fbxcharacter.h:877
FbxPropertyT< FbxBool > LeftForeArmRollMode
Definition: fbxcharacter.h:645
FbxPropertyT< FbxDouble > SnSScaleArmsAndLegs
Definition: fbxcharacter.h:817
FbxPropertyT< FbxBool > LeafRightLegRoll1Mode
Definition: fbxcharacter.h:839
FbxPropertyT< FbxDouble > LeftHandPinkyTip
Definition: fbxcharacter.h:701
FbxPropertyT< FbxBool > RightForeArmRollMode
Definition: fbxcharacter.h:649
FbxPropertyT< FbxDouble > AnkleHeightCompensation
Definition: fbxcharacter.h:596
FbxPropertyT< FbxDouble > AnkleDisplacementDamping
Definition: fbxcharacter.h:776
FbxPropertyT< EFloorPivot > HandFloorPivot
Definition: fbxcharacter.h:684
FbxPropertyT< FbxBool > ForceActorSpace
Definition: fbxcharacter.h:591
FbxPropertyT< FbxDouble > CtrlResistLeftKnee
Definition: fbxcharacter.h:744
FbxPropertyT< FbxDouble > CtrlPullRightFingerBase
Definition: fbxcharacter.h:731
FbxPropertyT< FbxDouble > CtrlResistLeftCollar
Definition: fbxcharacter.h:742
FbxPropertyT< FbxBool > LeafLeftArmRoll5Mode
Definition: fbxcharacter.h:905
FbxPropertyT< FbxDouble > CtrlResistHipsOrientation
Definition: fbxcharacter.h:739
FbxPropertyT< FbxDouble > ExtraCollarRatio
Definition: fbxcharacter.h:808
FbxPropertyT< FbxBool > RightElbowKillPitch
Definition: fbxcharacter.h:763
FbxPropertyT< FbxBool > LeftForeArmRollExMode
Definition: fbxcharacter.h:661
FbxPropertyT< FbxDouble > HandBackToWrist
Definition: fbxcharacter.h:686
FbxPropertyT< FbxDouble > LeftLegRollEx
Definition: fbxcharacter.h:652
FbxPropertyT< FbxReference > Actor
Definition: fbxcharacter.h:795
FbxPropertyT< FbxDouble > DisplacementDamping
Definition: fbxcharacter.h:770
FbxPropertyT< FbxBool > RightUpLegRollMode
Definition: fbxcharacter.h:639
FbxPropertyT< FbxDouble > LeftArmMaxExtensionAngle
Definition: fbxcharacter.h:812
FbxPropertyT< FbxDouble > SnSSpineFreedom
Definition: fbxcharacter.h:824
FbxPropertyT< FbxDouble > RightHandPinkyTip
Definition: fbxcharacter.h:707
FbxPropertyT< FbxDouble > ReachActorHeadRotation
Definition: fbxcharacter.h:626
FbxPropertyT< FbxDouble > SnSScaleNeck
Definition: fbxcharacter.h:826
FbxPropertyT< FbxDouble > LeafLeftArmRoll2
Definition: fbxcharacter.h:856
FbxPropertyT< FbxDouble > CtrlNeckStiffness
Definition: fbxcharacter.h:757
FbxPropertyT< FbxDouble > LeafLeftArmRoll3
Definition: fbxcharacter.h:872
FbxPropertyT< FbxDouble > CtrlResistRightKnee
Definition: fbxcharacter.h:747
FbxPropertyT< FbxBool > LockPick
Definition: fbxcharacter.h:801
FbxPropertyT< FbxDouble > ChestReduction
Definition: fbxcharacter.h:602
FbxPropertyT< FbxBool > HandFloorContact
Definition: fbxcharacter.h:682
ENodeId
Define ID for each character node.
Definition: fbxcharacter.h:133
FbxPropertyT< FbxBool > FootFloorContact
Definition: fbxcharacter.h:667
FbxPropertyT< FbxDouble > RightLegMaxExtensionAngle
Definition: fbxcharacter.h:811
FbxPropertyT< FbxDouble > ReachActorRightToesBase
Definition: fbxcharacter.h:619
FbxPropertyT< FbxDouble > LeftFootPinkyTip
Definition: fbxcharacter.h:713
FbxPropertyT< EHipsTranslationMode > HipsTranslationMode
Definition: fbxcharacter.h:764
FbxPropertyT< FbxDouble > HandBottomToWrist
Definition: fbxcharacter.h:685
FbxPropertyT< FbxDouble > ReachActorLeftFingerBase
Definition: fbxcharacter.h:616
FbxPropertyT< FbxDouble > SnSScaleSpine
Definition: fbxcharacter.h:822
FbxPropertyT< FbxDouble > AnkleStabilizationDamping
Definition: fbxcharacter.h:789
FbxPropertyT< FbxDouble > LeftFootRingTip
Definition: fbxcharacter.h:712
Base class for weighted animation constraints.
Definition: fbxconstraint.h:27
FbxPropertyT< FbxBool > LeafRightForeArmRoll5Mode
Definition: fbxcharacter.h:911
FbxPropertyT< FbxDouble > CtrlEnforceGravity
Definition: fbxcharacter.h:738
FbxPropertyT< FbxDouble > ReachActorHead
Definition: fbxcharacter.h:611
FbxPropertyT< FbxDouble > SnSNeckFreedom
Definition: fbxcharacter.h:827
FbxPropertyT< FbxDouble > LeafLeftLegRoll3
Definition: fbxcharacter.h:866
FbxPropertyT< FbxBool > LeafRightLegRoll3Mode
Definition: fbxcharacter.h:871
FbxPropertyT< EOffAutoUser > ScaleCompensationMode
Definition: fbxcharacter.h:593
FbxPropertyT< FbxDouble > LeafRightArmRoll1
Definition: fbxcharacter.h:844
FbxPropertyT< FbxBool > LeafLeftUpLegRoll4Mode
Definition: fbxcharacter.h:881
FbxPropertyT< FbxDouble > LeafLeftUpLegRoll3
Definition: fbxcharacter.h:864
FbxPropertyT< EOffAutoUser > AnkleStabilizationFloorProximityMode
Definition: fbxcharacter.h:788
FbxPropertyT< FbxDouble > LeafLeftArmRoll4
Definition: fbxcharacter.h:888
FbxPropertyT< FbxDouble > RightArmRollEx
Definition: fbxcharacter.h:662
FbxPropertyT< FbxDouble > FootContactStiffness
Definition: fbxcharacter.h:680
FbxPropertyT< FbxDouble > HikVersion
Definition: fbxcharacter.h:798
FbxPropertyT< FbxDouble > CtrlResistMaximumExtensionRightElbow
Definition: fbxcharacter.h:754
FbxPropertyT< FbxDouble > SnSReachRightWrist
Definition: fbxcharacter.h:819
FbxPropertyT< FbxDouble > ReachActorRightElbow
Definition: fbxcharacter.h:615
FbxPropertyT< FbxBool > LeftArmRollMode
Definition: fbxcharacter.h:643
FbxPropertyT< EAutoUser > AnkleStabilizationTimeMode
Definition: fbxcharacter.h:782
FbxPropertyT< FbxDouble > CtrlResistMaximumExtensionRightKnee
Definition: fbxcharacter.h:748
FbxPropertyT< FbxDouble > LeftFootMiddleTip
Definition: fbxcharacter.h:711
FbxPropertyT< FbxDouble > LeafLeftForeArmRoll3
Definition: fbxcharacter.h:874
FbxPropertyT< FbxBool > HandAutomaticFingers
Definition: fbxcharacter.h:683
FbxPropertyT< FbxBool > LeafRightUpLegRoll3Mode
Definition: fbxcharacter.h:869
FbxPropertyT< FbxDouble > ReachActorLeftWrist
Definition: fbxcharacter.h:612
FbxPropertyT< EOffAutoUser > AnkleHeightCompensationMode
Definition: fbxcharacter.h:597
FbxPropertyT< FbxDouble > HipsHeightCompensation
Definition: fbxcharacter.h:594
EFbxType
Type identifier constants.
FbxPropertyT< FbxDouble > ReachActorLeftWristRotation
Definition: fbxcharacter.h:627
FbxPropertyT< FbxDouble > CtrlChestPullLeftHand
Definition: fbxcharacter.h:734
FbxPropertyT< FbxDouble > LeafRightForeArmRoll2
Definition: fbxcharacter.h:862
FbxPropertyT< FbxBool > FootAutomaticToes
Definition: fbxcharacter.h:668
FbxPropertyT< FbxBool > LeafLeftLegRoll1Mode
Definition: fbxcharacter.h:835
FbxPropertyT< FbxDouble > CollarStiffnessY
Definition: fbxcharacter.h:806
FbxPropertyT< EAutoUser > AnkleDisplacementDampingMode
Definition: fbxcharacter.h:777
FbxPropertyT< FbxDouble > CtrlPullLeftFingerBase
Definition: fbxcharacter.h:728
FbxPropertyT< FbxDouble > LeftHandExtraFingerTip
Definition: fbxcharacter.h:702
FbxPropertyT< FbxDouble > CollarStiffnessZ
Definition: fbxcharacter.h:807
FbxPropertyT< FbxDouble > ReachActorRightToesBaseRotation
Definition: fbxcharacter.h:623
The base class of most FBX objects.
Definition: fbxobject.h:157
FbxPropertyT< FbxDouble > LeafRightUpLegRoll2
Definition: fbxcharacter.h:852
FbxPropertyT< FbxBool > LeafRightUpLegRoll4Mode
Definition: fbxcharacter.h:885
FbxPropertyT< FbxDouble > ReachActorRightKnee
Definition: fbxcharacter.h:609
FbxPropertyT< FbxDouble > StretchStopArmsAndLegs
Definition: fbxcharacter.h:816
FbxPropertyT< FbxDouble > LeafRightLegRoll5
Definition: fbxcharacter.h:902
FbxPropertyT< FbxBool > LeafLeftLegRoll3Mode
Definition: fbxcharacter.h:867
FbxLimits defines a limit range for one transform component, either translation, rotation or scaling...
Definition: fbxtransforms.h:34
FbxPropertyT< FbxDouble > CtrlPullRightHand
Definition: fbxcharacter.h:732
FbxPropertyT< FbxBool > RightArmRollExMode
Definition: fbxcharacter.h:663
FbxPropertyT< FbxBool > LeafLeftForeArmRoll5Mode
Definition: fbxcharacter.h:907
FbxPropertyT< FbxDouble > ReachActorLeftAnkle
Definition: fbxcharacter.h:606
FbxPropertyT< FbxDouble > LeafRightUpLegRoll1
Definition: fbxcharacter.h:836
FbxPropertyT< FbxDouble > LeafRightArmRoll5
Definition: fbxcharacter.h:908
FbxPropertyT< FbxBool > RightLegRollMode
Definition: fbxcharacter.h:641
FbxPropertyT< EContactBehaviour > ContactBehaviour
Definition: fbxcharacter.h:666
FbxPropertyT< EAutoUser > AnkleStabilizationPerimeterMode
Definition: fbxcharacter.h:784
Represents an element in the scene graph.
Definition: fbxnode.h:72
FbxPropertyT< FbxDouble > ReachActorLeftAnkleRotation
Definition: fbxcharacter.h:624
FbxPropertyT< FbxDouble > CtrlPullRightKnee
Definition: fbxcharacter.h:727
FbxPropertyT< FbxDouble > LeafRightForeArmRoll1
Definition: fbxcharacter.h:846
FbxPropertyT< FbxDouble > RightFootIndexTip
Definition: fbxcharacter.h:716
FbxPropertyT< FbxDouble > RightUpLegRollEx
Definition: fbxcharacter.h:654
FbxPropertyT< FbxDouble > LeafLeftForeArmRoll5
Definition: fbxcharacter.h:906
FbxPropertyT< FbxBool > RightLegRollExMode
Definition: fbxcharacter.h:657
FbxPropertyT< FbxDouble > LeftUpLegRollEx
Definition: fbxcharacter.h:650
FbxPropertyT< FbxDouble > LeafRightLegRoll1
Definition: fbxcharacter.h:838
FbxPropertyT< FbxDouble > LeftHandIndexTip
Definition: fbxcharacter.h:698
FbxPropertyT< FbxDouble > ReachActorRightAnkle
Definition: fbxcharacter.h:607
FbxPropertyT< FbxDouble > AnkleStabilizationAngularPerimeter
Definition: fbxcharacter.h:785
FbxPropertyT< FbxBool > SyncMode
Definition: fbxcharacter.h:766
FbxPropertyT< FbxDouble > SnSReachChestEnd
Definition: fbxcharacter.h:825
FbxPropertyT< FbxDouble > CtrlPullLeftKnee
Definition: fbxcharacter.h:724
FbxPropertyT< FbxBool > LeafLeftUpLegRoll5Mode
Definition: fbxcharacter.h:897
virtual void Construct(const FbxObject *pFrom)
Optional constructor override, automatically called by default constructor.
FbxPropertyT< EOffAutoUser > AnkleProximityCompensationMode
Definition: fbxcharacter.h:599
FbxPropertyT< EFootContactType > FootContactType
Definition: fbxcharacter.h:678
FbxPropertyT< FbxBool > LeftUpLegRollExMode
Definition: fbxcharacter.h:651
FbxPropertyT< FbxBool > LeafRightForeArmRoll3Mode
Definition: fbxcharacter.h:879
FbxPropertyT< FbxDouble > CtrlResistRightElbow
Definition: fbxcharacter.h:753
FbxPropertyT< FbxBool > LeafLeftLegRoll5Mode
Definition: fbxcharacter.h:899
FbxPropertyT< FbxDouble > RealisticShoulder
Definition: fbxcharacter.h:804
FbxPropertyT< FbxBool > RightArmRollMode
Definition: fbxcharacter.h:647
FbxPropertyT< FbxDouble > HandMiddleToWrist
Definition: fbxcharacter.h:687
FbxPropertyT< FbxDouble > ReachActorLowerChestRotation
Definition: fbxcharacter.h:630
FbxPropertyT< FbxDouble > LeafLeftUpLegRoll4
Definition: fbxcharacter.h:880
EType
Constraint attribute types.
Definition: fbxconstraint.h:60
FbxPropertyT< FbxDouble > OrientationDamping
Definition: fbxcharacter.h:768
FbxPropertyT< FbxDouble > RightFootThumbTip
Definition: fbxcharacter.h:715
FbxPropertyT< EHandContactType > HandContactType
Definition: fbxcharacter.h:693
FbxPropertyT< FbxDouble > RightForeArmRoll
Definition: fbxcharacter.h:648
FbxPropertyT< FbxDouble > LeafLeftLegRoll4
Definition: fbxcharacter.h:882
FbxPropertyT< FbxBool > LeftLegRollExMode
Definition: fbxcharacter.h:653
FbxPropertyT< FbxDouble > ReachActorRightAnkleRotation
Definition: fbxcharacter.h:625
FbxPropertyT< FbxDouble > LeftHandMiddleTip
Definition: fbxcharacter.h:699
FbxPropertyT< FbxBool > RightForeArmRollExMode
Definition: fbxcharacter.h:665
FbxPropertyT< FbxBool > LeftArmRollExMode
Definition: fbxcharacter.h:659
FbxPropertyT< FbxBool > LeafLeftForeArmRoll3Mode
Definition: fbxcharacter.h:875
FbxPropertyT< FbxBool > LeafRightForeArmRoll2Mode
Definition: fbxcharacter.h:863
FbxPropertyT< FbxDouble > SnSReachHead
Definition: fbxcharacter.h:828
FbxPropertyT< FbxBool > RightKneeKillPitch
Definition: fbxcharacter.h:761
FbxPropertyT< FbxDouble > ReachActorRightFingerBaseRotation
Definition: fbxcharacter.h:621
FbxPropertyT< FbxDouble > CtrlResistRightCollar
Definition: fbxcharacter.h:743
FbxPropertyT< FbxBool > LeafRightArmRoll1Mode
Definition: fbxcharacter.h:845
FbxPropertyT< FbxBool > LeafLeftForeArmRoll4Mode
Definition: fbxcharacter.h:891
FbxPropertyT< FbxBool > LeafRightLegRoll5Mode
Definition: fbxcharacter.h:903
FbxPropertyT< FbxDouble > LeftFootExtraFingerTip
Definition: fbxcharacter.h:714
FbxPropertyT< FbxDouble3 > HipsTOffset
Definition: fbxcharacter.h:631
Enumeration.
FbxPropertyT< FbxDouble > LeafRightLegRoll2
Definition: fbxcharacter.h:854
FbxPropertyT< FbxDouble > RightFootPinkyTip
Definition: fbxcharacter.h:719
FbxPropertyT< EOffAutoUser > OrientationDampingMode
Definition: fbxcharacter.h:769
FbxPropertyT< FbxDouble3 > ChestTOffset
Definition: fbxcharacter.h:632
FbxPropertyT< FbxDouble > LeafRightArmRoll3
Definition: fbxcharacter.h:876
Class to hold user properties.
Definition: fbxproperty.h:37
FbxPropertyT< FbxDouble > HandFingerContactRollStiffness
Definition: fbxcharacter.h:696
FbxPropertyT< FbxDouble > LeafRightUpLegRoll5
Definition: fbxcharacter.h:900
FbxPropertyT< FbxDouble > ScaleCompensation
Definition: fbxcharacter.h:592
FbxPropertyT< FbxReference > DestinationObject
Definition: fbxcharacter.h:794
FbxPropertyT< FbxBool > LeafRightLegRoll2Mode
Definition: fbxcharacter.h:855
FbxPropertyT< FbxDouble > CtrlPullLeftToeBase
Definition: fbxcharacter.h:722
FbxPropertyT< FbxBool > LeafLeftForeArmRoll1Mode
Definition: fbxcharacter.h:843
FbxPropertyT< FbxDouble > CtrlPullLeftFoot
Definition: fbxcharacter.h:723
A four double mathematic vector class.
Definition: fbxvector4.h:25
FbxPropertyT< FbxDouble > CtrlResistHipsPosition
Definition: fbxcharacter.h:737
FbxPropertyT< EFloorPivot > FootFloorPivot
Definition: fbxcharacter.h:669
FbxPropertyT< EOffAutoUser > AnkleStabilizationDampingMode
Definition: fbxcharacter.h:790
FbxPropertyT< FbxDouble > CtrlResistChestPosition
Definition: fbxcharacter.h:740
FbxPropertyT< FbxDouble > ReachActorLeftKnee
Definition: fbxcharacter.h:608
FbxPropertyT< FbxDouble > ShoulderCorrection
Definition: fbxcharacter.h:759
FbxPropertyT< FbxBool > HandFingerContact
Definition: fbxcharacter.h:692
virtual FbxObject * Clone(FbxObject::ECloneType pCloneType=eDeepClone, FbxObject *pContainer=((void *) 0), void *pSet=((void *) 0)) const
Creates a clone of this object.
FbxPropertyT< EOffAutoUser > DisplacementDampingMode
Definition: fbxcharacter.h:771
FbxPropertyT< FbxDouble > ReachActorRightWrist
Definition: fbxcharacter.h:613
FbxPropertyT< FbxDouble > LeafRightUpLegRoll4
Definition: fbxcharacter.h:884
FbxPropertyT< FbxDouble > LeafLeftUpLegRoll5
Definition: fbxcharacter.h:896
FbxPropertyT< FbxDouble > FootContactSize
Definition: fbxcharacter.h:676
FbxPropertyT< FbxDouble > AnkleProximityCompensation
Definition: fbxcharacter.h:598
FbxPropertyT< FbxBool > LeafLeftUpLegRoll1Mode
Definition: fbxcharacter.h:833
FbxPropertyT< FbxDouble > LeafRightUpLegRoll3
Definition: fbxcharacter.h:868
FbxPropertyT< FbxDouble > LeftHandRingTip
Definition: fbxcharacter.h:700
FbxPropertyT< FbxDouble > StretchStartArmsAndLegs
Definition: fbxcharacter.h:815
FbxPropertyT< FbxDouble > LeftFootIndexTip
Definition: fbxcharacter.h:710
FbxPropertyT< FbxDouble > SnSReachLeftAnkle
Definition: fbxcharacter.h:820
FbxPropertyT< FbxDouble > CtrlResistCompressionFactorRightElbow
Definition: fbxcharacter.h:755
FbxPropertyT< FbxDouble > CtrlPullHead
Definition: fbxcharacter.h:736
FbxPropertyT< FbxDouble > RightHandMiddleTip
Definition: fbxcharacter.h:705
#define FBXSDK_DLL
Definition: fbxarch.h:173
FbxPropertyT< FbxDouble > CtrlPullRightElbow
Definition: fbxcharacter.h:733
FbxPropertyT< FbxBool > LeafRightArmRoll5Mode
Definition: fbxcharacter.h:909
FbxPropertyT< FbxBool > LeafRightLegRoll4Mode
Definition: fbxcharacter.h:887
FbxPropertyT< EPostureMode > Posture
Definition: fbxcharacter.h:590
This class contains all methods to either set-up an exported control rig or query information on an i...
FbxPropertyT< FbxDouble > LeafRightArmRoll4
Definition: fbxcharacter.h:892
FbxPropertyT< FbxDouble > CtrlChestPullRightHand
Definition: fbxcharacter.h:735
FbxPropertyT< FbxBool > LeftLegRollMode
Definition: fbxcharacter.h:637
FbxPropertyT< FbxBool > LeafLeftArmRoll2Mode
Definition: fbxcharacter.h:857
FbxPropertyT< FbxDouble > LeafRightForeArmRoll3
Definition: fbxcharacter.h:878
FbxPropertyT< FbxDouble > ReachActorLeftElbow
Definition: fbxcharacter.h:614
EFbxType FbxTypeOf(const FbxCharacter::EOffAutoUser &)
Definition: fbxcharacter.h:958
FbxPropertyT< EFingerContactMode > FootFingerContactMode
Definition: fbxcharacter.h:679
FbxPropertyT< FbxDouble > LeafLeftUpLegRoll1
Definition: fbxcharacter.h:832
FbxPropertyT< ERollExtractionMode > RollExtractionMode
Definition: fbxcharacter.h:633
FbxPropertyT< FbxDouble > LeftArmRoll
Definition: fbxcharacter.h:642
FbxPropertyT< FbxDouble > CtrlPullRightFoot
Definition: fbxcharacter.h:726
FbxPropertyT< FbxDouble > LeafRightLegRoll3
Definition: fbxcharacter.h:870
FbxPropertyT< FbxBool > LeafLeftUpLegRoll2Mode
Definition: fbxcharacter.h:849
FbxPropertyT< FbxDouble > MassCenterCompensation
Definition: fbxcharacter.h:600
A Character is a person or animal with pre-defined skeleton system.
Definition: fbxcharacter.h:91
FbxPropertyT< FbxDouble > AnkleStabilizationRecoveryTime
Definition: fbxcharacter.h:791
FbxPropertyT< FbxBool > FingerSolving
Definition: fbxcharacter.h:721
FbxPropertyT< FbxDouble > SnSReachRightAnkle
Definition: fbxcharacter.h:821
FbxPropertyT< FbxDouble > LeafLeftLegRoll1
Definition: fbxcharacter.h:834
FbxPropertyT< FbxBool > LeafLeftLegRoll2Mode
Definition: fbxcharacter.h:851
FbxPropertyT< FbxDouble > CtrlResistMaximumExtensionLeftKnee
Definition: fbxcharacter.h:745
FbxPropertyT< EAutoUser > HipsDisplacementDampingMode
Definition: fbxcharacter.h:775
FbxPropertyT< FbxBool > LockXForm
Definition: fbxcharacter.h:800
FbxPropertyT< EAutoUser > DisplacementMemoryMode
Definition: fbxcharacter.h:773
FbxPropertyT< FbxBool > FootFingerContact
Definition: fbxcharacter.h:677
FbxPropertyT< FbxDouble > CtrlResistLeftElbow
Definition: fbxcharacter.h:750
FbxPropertyT< FbxDouble > RightArmMaxExtensionAngle
Definition: fbxcharacter.h:813
FbxPropertyT< FbxDouble > LeafLeftLegRoll5
Definition: fbxcharacter.h:898
FbxPropertyT< FbxDouble > WristDisplacementDamping
Definition: fbxcharacter.h:778
FbxPropertyT< EAutoUser > WristDisplacementDampingMode
Definition: fbxcharacter.h:779
FbxPropertyT< FbxDouble > CtrlResistMaximumExtensionLeftElbow
Definition: fbxcharacter.h:751
FbxPropertyT< FbxDouble > AnkleStabilizationFloorProximity
Definition: fbxcharacter.h:787
virtual void Destruct(bool pRecursive)
Optional destructor override, automatically called by default destructor.
FbxPropertyT< FbxDouble > CtrlPullRightToeBase
Definition: fbxcharacter.h:725
FbxPropertyT< FbxDouble > LeftLegMaxExtensionAngle
Definition: fbxcharacter.h:810
FbxPropertyT< FbxDouble > LeftLegFullRollExtraction
Definition: fbxcharacter.h:913
FbxPropertyT< FbxDouble > HandInToWrist
Definition: fbxcharacter.h:689
FbxPropertyT< FbxDouble > RightArmRoll
Definition: fbxcharacter.h:646
EInputType
Character input type.
Definition: fbxcharacter.h:103
FbxPropertyT< FbxDouble > FootOutToAnkle
Definition: fbxcharacter.h:675
FbxPropertyT< FbxDouble > LeafRightLegRoll4
Definition: fbxcharacter.h:886
FbxPropertyT< FbxDouble > LeftArmRollEx
Definition: fbxcharacter.h:658
virtual EType GetConstraintType() const
Access the type of the constraint.
Definition: fbxconstraint.h:76
FbxPropertyT< FbxDouble > RightForeArmExRoll
Definition: fbxcharacter.h:664
FbxPropertyT< FbxDouble > RightHandRingTip
Definition: fbxcharacter.h:706
FbxPropertyT< FbxDouble > CtrlResistChestOrientation
Definition: fbxcharacter.h:741
FbxPropertyT< FbxReference > ControlSet
Definition: fbxcharacter.h:797
EGroupId
Define ID for character groups that contains multiple character nodes.
Definition: fbxcharacter.h:113
FbxPropertyT< FbxDouble > LeftForeArmRollEx
Definition: fbxcharacter.h:660
FbxPropertyT< FbxDouble > CtrlResistCompressionFactorLeftElbow
Definition: fbxcharacter.h:752
FbxPropertyT< FbxDouble > CtrlSpineStiffness
Definition: fbxcharacter.h:756
FbxPropertyT< FbxBool > LeafLeftForeArmRoll2Mode
Definition: fbxcharacter.h:859
FbxPropertyT< FbxDouble > FootFrontToMiddle
Definition: fbxcharacter.h:673
FbxPropertyT< FbxDouble > CtrlResistCompressionFactorLeftKnee
Definition: fbxcharacter.h:746
FbxPropertyT< FbxDouble > LeftArmFullRollExtraction
Definition: fbxcharacter.h:915
FbxPropertyT< FbxBool > LeafRightUpLegRoll2Mode
Definition: fbxcharacter.h:853
FbxPropertyT< FbxDouble > RightArmFullRollExtraction
Definition: fbxcharacter.h:916
FbxPropertyT< FbxDouble > FootFingerContactRollStiffness
Definition: fbxcharacter.h:681
virtual void ConstructProperties(bool pForceSet)
Optional property constructor override, automatically called by default constructor.
FbxPropertyT< FbxReference > Character
Definition: fbxcharacter.h:796
FbxPropertyT< FbxDouble > SnSScaleSpineChildren
Definition: fbxcharacter.h:823
FbxPropertyT< FbxDouble > LeafLeftForeArmRoll2
Definition: fbxcharacter.h:858
FbxPropertyT< FbxDouble > HandOutToWrist
Definition: fbxcharacter.h:690
FbxPropertyT< FbxReference > SourceObject
Definition: fbxcharacter.h:793
FbxPropertyT< FbxDouble > LeftHandThumbTip
Definition: fbxcharacter.h:697