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 
80  int mRotOrder;
81  double mAxisLen;
82 
83 /*****************************************************************************************************************************
84 ** WARNING! Anything beyond these lines is for internal use, may not be documented and is subject to change without notice! **
85 *****************************************************************************************************************************/
86 #ifndef DOXYGEN_SHOULD_SKIP_THIS
87  FbxProperty mPropertyLink;
88  FbxProperty mPropertyOffsetT;
89  FbxProperty mPropertyOffsetR;
90  FbxProperty mPropertyOffsetS;
91  FbxProperty mPropertyParentOffsetR;
92  FbxProperty mPropertyTemplateName;
93 
94  static int FromFbxEOrder(FbxEuler::EOrder pOrder);
95  static FbxEuler::EOrder ToFbxEOrder(int pOrder);
96 
97 #endif /* !DOXYGEN_SHOULD_SKIP_THIS *****************************************************************************************/
98 };
99 
110 {
112 
113 public:
122  {
127  eInputStancePose
128  };
129 
131  enum EGroupId
132  {
146  eGroupIdCount
147  };
148 
151  enum ENodeId
152  {
395  eNodeIdInvalid=-1
396  };
397 
399  {
402  eParamModeUser
403  };
404 
406  {
408  eParamModeUser2
409  };
410 
412  {
415  ePostureCount
416  };
417 
419  {
423  eFloorPivotCount
424  };
425 
427  {
430  eRollExtractionTypeCount
431  };
432 
434  {
437  eHipsTranslationTypeCount
438  };
439 
441  {
446  eFootContactModeCount
447  };
448 
450  {
455  eHandContactModeCount
456  };
457 
459  {
463  eFingerContactModeCount
464  };
465 
467  {
471  eContactBehaviorCount
472  };
473 
475  {
482  ePropertyReal
483  };
484 
486  {
488  eErrorCount
489  };
490 
497  void Reset();
498 
503  void SetInput(EInputType pInputType, FbxObject* pInputObject = NULL);
504 
506  EInputType GetInputType() const;
507 
513  FbxObject* GetInputObject() const;
514 
522  bool SetCharacterLink(ENodeId pCharacterNodeId, const FbxCharacterLink& pCharacterLink, bool pUpdateObjectList = true);
523 
529  bool GetCharacterLink(ENodeId pCharacterNodeId, FbxCharacterLink* pCharacterLink = NULL) const;
530 
534  FbxControlSet& GetControlSet() const;
535 
540  static int GetCharacterGroupCount(EGroupId pCharacterGroupId);
541 
547  static ENodeId GetCharacterGroupElementByIndex(EGroupId pCharacterGroupId, int pIndex);
548 
549 
555  static char* GetCharacterGroupNameByIndex(EGroupId pCharacterGroupId, int pIndex);
556 
562  static int GetCharacterGroupVersionByIndex(EGroupId pCharacterGroupId, int pIndex);
563 
571  static bool FindCharacterGroupIndexByName(const char* pName, bool pForceGroupId, EGroupId& pCharacterGroupId, int& pIndex);
572 
580  static bool GetCharacterGroupIndexByElement(ENodeId pCharacterNodeId, EGroupId& pCharacterGroupId, int& pIndex);
581 
588  static bool GetCharacterGroupVersionByElement(ENodeId pCharacterNodeId, int& pVersion);
589 
597  static bool GetCharacterNodeNameFromNodeId(ENodeId pCharacterNodeId, char*& pName);
598 
604  static bool GetCharacterNodeIdFromNodeName(const char* pName, ENodeId& pCharacterNodeId);
605 
606  // FbxCharacter Properties
820 
821  // HIK 4.6 new properties
827 
832 
847 
848  // HIK 2016.5.0 roll properties
849  // Leaf roll properties
930  // Full limb roll extraction
935 
936 /*****************************************************************************************************************************
937 ** WARNING! Anything beyond these lines is for internal use, may not be documented and is subject to change without notice! **
938 *****************************************************************************************************************************/
939 #ifndef DOXYGEN_SHOULD_SKIP_THIS
940  void SetVersion(int pVersion){ mCharacterVersion = pVersion; }
941  int Version(){ return mCharacterVersion; }
942  void SetValuesFromLegacyLoad();
943  void SetValuesForLegacySave(int pVersion);
944  void RestoreValuesFromLegacySave();
945  bool IsLegacy();
946 
947  int GetPropertyInfoCount();
948  void GetPropertyInfo(char* &pCharacterPropertyName, char* &pCharacterPropertyModeName, EPropertyUnit &pUnit, int &pPropertyIndex, char* &pHIKPropertyName, char* &pHIKPropertyModeName, int pIndex) const;
949  void GetFbxCharacterPropertyFromHIKProperty(char* &pCharacterPropertyName, char* &pCharacterPropertyModeName, EPropertyUnit &pUnit, int &pPropertyIndex, const char* pHIKPropertyName) const;
950 
951  FbxCharacterLink* GetCharacterLinkPtr(ENodeId pCharacterNodeId);
952 
953  FbxObject* Clone(FbxObject::ECloneType pCloneType=eDeepClone, FbxObject* pContainer=NULL, void* pSet = NULL) const override;
954 
955 protected:
956  void Construct(const FbxObject* pFrom) override;
957  void ConstructProperties(bool pForceSet) override;
958  void Destruct(bool pRecursive) override;
959 
960  FbxObject& Copy(const FbxObject& pObject) override;
961  EType GetConstraintType() const override;
962  FbxStringList GetTypeFlags() const override;
963  bool ConnectNotify (FbxConnectEvent const &pEvent) override;
964 
965 private:
966  bool InverseProperty(FbxProperty& pProp);
967 
968  int mCharacterVersion;
969  FbxCharacterLink mCharacterLink[eNodeIdCount];
970  FbxControlSet* mControlSet;
971 
972  friend class FbxNode;
973 #endif /* !DOXYGEN_SHOULD_SKIP_THIS *****************************************************************************************/
974 };
975 
986 
987 #include <fbxsdk/fbxsdk_nsend.h>
988 
989 #endif /* _FBXSDK_SCENE_CONSTRAINT_CHARACTER_H_ */
FbxPropertyT< FbxDouble > CtrlResistCompressionFactorRightKnee
Definition: fbxcharacter.h:767
FbxPropertyT< FbxBool > LeafRightForeArmRoll1Mode
Definition: fbxcharacter.h:865
FbxPropertyT< FbxBool > LeafRightArmRoll2Mode
Definition: fbxcharacter.h:879
FbxPropertyT< FbxDouble > RightFootMiddleTip
Definition: fbxcharacter.h:735
FbxPropertyT< FbxDouble > RightLegFullRollExtraction
Definition: fbxcharacter.h:932
FbxPropertyT< FbxDouble > AnkleStabilizationPerimeter
Definition: fbxcharacter.h:801
#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:656
FbxPropertyT< FbxBool > LeftKneeKillPitch
Definition: fbxcharacter.h:778
FbxPropertyT< FbxDouble > LeafLeftForeArmRoll4
Definition: fbxcharacter.h:908
FbxPropertyT< FbxDouble > HeadReduction
Definition: fbxcharacter.h:623
FbxPropertyT< FbxDouble > LeafLeftArmRoll1
Definition: fbxcharacter.h:858
FbxPropertyT< FbxDouble > FootMiddleToAnkle
Definition: fbxcharacter.h:690
FbxPropertyT< FbxDouble > CollarReduction
Definition: fbxcharacter.h:621
FbxPropertyT< FbxBool > LeafLeftArmRoll1Mode
Definition: fbxcharacter.h:859
FbxPropertyT< FbxBool > LeafRightForeArmRoll4Mode
Definition: fbxcharacter.h:913
FbxPropertyT< FbxDouble > HipsDisplacementDamping
Definition: fbxcharacter.h:792
FbxPropertyT< FbxDouble > LeafLeftUpLegRoll2
Definition: fbxcharacter.h:866
FBX SDK environment definition.
FbxPropertyT< FbxDouble > HandFrontToMiddle
Definition: fbxcharacter.h:706
FbxPropertyT< FbxDouble > DisplacementMemory
Definition: fbxcharacter.h:790
FbxPropertyT< FbxDouble > ReachActorLeftToesBaseRotation
Definition: fbxcharacter.h:640
FbxPropertyT< FbxBool > ApplyLimits
Definition: fbxcharacter.h:619
FbxPropertyT< FbxBool > LeafRightUpLegRoll1Mode
Definition: fbxcharacter.h:855
FbxPropertyT< FbxDouble > RightLegRoll
Definition: fbxcharacter.h:658
FbxPropertyT< FbxDouble > HandContactStiffness
Definition: fbxcharacter.h:713
FbxPropertyT< EOffAutoUser > HipsHeightCompensationMode
Definition: fbxcharacter.h:613
FbxPropertyT< FbxDouble > FootBackToAnkle
Definition: fbxcharacter.h:689
FbxPropertyT< FbxDouble > RightHandExtraFingerTip
Definition: fbxcharacter.h:726
FbxPropertyT< FbxDouble > SnSReachLeftWrist
Definition: fbxcharacter.h:836
FbxPropertyT< FbxBool > MirrorMode
Definition: fbxcharacter.h:776
FbxPropertyT< FbxInt > PullIterationCount
Definition: fbxcharacter.h:607
FbxPropertyT< EFingerContactMode > HandFingerContactMode
Definition: fbxcharacter.h:712
FbxPropertyT< FbxDouble > NeckReduction
Definition: fbxcharacter.h:622
FbxPropertyT< FbxBool > LeafRightArmRoll4Mode
Definition: fbxcharacter.h:911
FbxPropertyT< FbxBool > WriteReference
Definition: fbxcharacter.h:783
FbxPropertyT< FbxDouble > Stabilization
Definition: fbxcharacter.h:798
FbxPropertyT< FbxDouble > RightHandIndexTip
Definition: fbxcharacter.h:722
FbxPropertyT< FbxDouble > ReachActorLeftFingerBaseRotation
Definition: fbxcharacter.h:638
FbxPropertyT< FbxDouble > ReachActorRightWristRotation
Definition: fbxcharacter.h:646
FbxPropertyT< EOffAutoUser > AnkleStabilizationAngularPerimeterMode
Definition: fbxcharacter.h:804
FbxPropertyT< FbxBool > LeafLeftLegRoll4Mode
Definition: fbxcharacter.h:901
FbxPropertyT< FbxDouble > ReachActorRightFingerBase
Definition: fbxcharacter.h:635
FbxPropertyT< FbxDouble > LeftFootThumbTip
Definition: fbxcharacter.h:727
FbxPropertyT< FbxDouble > RightLegRollEx
Definition: fbxcharacter.h:674
FbxPropertyT< FbxBool > LeftUpLegRollMode
Definition: fbxcharacter.h:653
FbxPropertyT< FbxDouble > FootBottomToAnkle
Definition: fbxcharacter.h:688
FbxPropertyT< FbxDouble > LeafLeftLegRoll2
Definition: fbxcharacter.h:868
FbxPropertyT< FbxDouble > LeftUpLegRoll
Definition: fbxcharacter.h:652
FbxPropertyT< FbxDouble > LeftLegRoll
Definition: fbxcharacter.h:654
FbxPropertyT< FbxBool > LeafLeftArmRoll4Mode
Definition: fbxcharacter.h:907
FbxPropertyT< FbxDouble > LeftForeArmRoll
Definition: fbxcharacter.h:662
FbxPropertyT< FbxDouble > LeafRightForeArmRoll5
Definition: fbxcharacter.h:928
FbxPropertyT< FbxDouble > ReachActorChest
Definition: fbxcharacter.h:628
#define NULL
Definition: fbxarch.h:213
FbxPropertyT< FbxBool > LeafLeftUpLegRoll3Mode
Definition: fbxcharacter.h:883
FbxPropertyT< FbxBool > LeafLeftArmRoll3Mode
Definition: fbxcharacter.h:891
FbxPropertyT< FbxBool > RightUpLegRollExMode
Definition: fbxcharacter.h:673
FbxPropertyT< FbxDouble > CtrlPullLeftElbow
Definition: fbxcharacter.h:748
virtual FbxObject & Copy(const FbxObject &pObject)
Copy an object content into this object.
FbxPropertyT< FbxDouble > LeafLeftForeArmRoll1
Definition: fbxcharacter.h:860
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:878
Utility class to manipulate strings.
Definition: fbxstring.h:66
FbxPropertyT< FbxDouble > FootInToAnkle
Definition: fbxcharacter.h:692
FbxPropertyT< FbxDouble > CollarStiffnessX
Definition: fbxcharacter.h:823
FbxPropertyT< FbxBool > LeftElbowKillPitch
Definition: fbxcharacter.h:780
FbxPropertyT< FbxDouble > LeafRightForeArmRoll4
Definition: fbxcharacter.h:912
FbxPropertyT< FbxDouble > Damping
Definition: fbxcharacter.h:785
FbxPropertyT< FbxBool > LeafRightUpLegRoll5Mode
Definition: fbxcharacter.h:919
FbxPropertyT< FbxDouble > RightFootRingTip
Definition: fbxcharacter.h:736
FbxPropertyT< FbxDouble > CtrlPullLeftHand
Definition: fbxcharacter.h:747
FbxPropertyT< FbxDouble > HandContactSize
Definition: fbxcharacter.h:709
FbxPropertyT< EOffAutoUser > AnkleStabilizationRecoveryTimeMode
Definition: fbxcharacter.h:810
FbxPropertyT< FbxDouble > RightFootExtraFingerTip
Definition: fbxcharacter.h:738
FbxPropertyT< FbxDouble > ReachActorChestRotation
Definition: fbxcharacter.h:647
FbxPropertyT< FbxDouble > LeafLeftArmRoll5
Definition: fbxcharacter.h:922
FbxPropertyT< FbxDouble > RightHandThumbTip
Definition: fbxcharacter.h:721
FbxPropertyT< FbxBool > Characterize
Definition: fbxcharacter.h:817
FbxPropertyT< FbxDouble > AnkleStabilizationTime
Definition: fbxcharacter.h:799
FbxPropertyT< FbxDouble > ReachActorLeftToesBase
Definition: fbxcharacter.h:636
FbxPropertyT< FbxBool > LeafRightArmRoll3Mode
Definition: fbxcharacter.h:895
FbxPropertyT< FbxBool > LeftForeArmRollMode
Definition: fbxcharacter.h:663
FbxPropertyT< FbxDouble > SnSScaleArmsAndLegs
Definition: fbxcharacter.h:835
FbxPropertyT< FbxBool > LeafRightLegRoll1Mode
Definition: fbxcharacter.h:857
FbxPropertyT< FbxDouble > LeftHandPinkyTip
Definition: fbxcharacter.h:719
FbxPropertyT< FbxBool > RightForeArmRollMode
Definition: fbxcharacter.h:667
FbxPropertyT< FbxDouble > AnkleHeightCompensation
Definition: fbxcharacter.h:614
FbxPropertyT< FbxDouble > AnkleDisplacementDamping
Definition: fbxcharacter.h:794
FbxPropertyT< EFloorPivot > HandFloorPivot
Definition: fbxcharacter.h:702
FbxPropertyT< FbxBool > ForceActorSpace
Definition: fbxcharacter.h:609
FbxPropertyT< FbxDouble > CtrlResistLeftKnee
Definition: fbxcharacter.h:762
FbxPropertyT< FbxDouble > CtrlPullRightFingerBase
Definition: fbxcharacter.h:749
FbxPropertyT< FbxDouble > CtrlResistLeftCollar
Definition: fbxcharacter.h:760
virtual EType GetConstraintType() const
Access the type of the constraint.
Definition: fbxconstraint.h:76
FbxPropertyT< FbxBool > LeafLeftArmRoll5Mode
Definition: fbxcharacter.h:923
FbxPropertyT< FbxDouble > CtrlResistHipsOrientation
Definition: fbxcharacter.h:757
FbxPropertyT< FbxDouble > ExtraCollarRatio
Definition: fbxcharacter.h:826
FbxPropertyT< FbxBool > RightElbowKillPitch
Definition: fbxcharacter.h:781
FbxPropertyT< FbxBool > LeftForeArmRollExMode
Definition: fbxcharacter.h:679
FbxPropertyT< FbxDouble > HandBackToWrist
Definition: fbxcharacter.h:704
FbxPropertyT< FbxDouble > LeftLegRollEx
Definition: fbxcharacter.h:670
FbxPropertyT< FbxReference > Actor
Definition: fbxcharacter.h:813
FbxPropertyT< FbxDouble > DisplacementDamping
Definition: fbxcharacter.h:788
FbxPropertyT< FbxBool > RightUpLegRollMode
Definition: fbxcharacter.h:657
FbxPropertyT< FbxDouble > LeftArmMaxExtensionAngle
Definition: fbxcharacter.h:830
FbxPropertyT< FbxDouble > SnSSpineFreedom
Definition: fbxcharacter.h:842
FbxPropertyT< FbxDouble > RightHandPinkyTip
Definition: fbxcharacter.h:725
FbxPropertyT< FbxDouble > ReachActorHeadRotation
Definition: fbxcharacter.h:644
FbxPropertyT< FbxDouble > SnSScaleNeck
Definition: fbxcharacter.h:844
FbxPropertyT< FbxDouble > LeafLeftArmRoll2
Definition: fbxcharacter.h:874
FbxPropertyT< FbxDouble > CtrlNeckStiffness
Definition: fbxcharacter.h:775
FbxPropertyT< FbxDouble > LeafLeftArmRoll3
Definition: fbxcharacter.h:890
FbxPropertyT< FbxDouble > CtrlResistRightKnee
Definition: fbxcharacter.h:765
FbxPropertyT< FbxBool > LockPick
Definition: fbxcharacter.h:819
FbxPropertyT< FbxDouble > ChestReduction
Definition: fbxcharacter.h:620
FbxPropertyT< FbxBool > HandFloorContact
Definition: fbxcharacter.h:700
ENodeId
Define ID for each character node.
Definition: fbxcharacter.h:151
FbxPropertyT< FbxBool > FootFloorContact
Definition: fbxcharacter.h:685
FbxPropertyT< FbxDouble > RightLegMaxExtensionAngle
Definition: fbxcharacter.h:829
FbxPropertyT< FbxDouble > ReachActorRightToesBase
Definition: fbxcharacter.h:637
FbxPropertyT< FbxDouble > LeftFootPinkyTip
Definition: fbxcharacter.h:731
FbxPropertyT< EHipsTranslationMode > HipsTranslationMode
Definition: fbxcharacter.h:782
FbxPropertyT< FbxDouble > HandBottomToWrist
Definition: fbxcharacter.h:703
FbxPropertyT< FbxDouble > ReachActorLeftFingerBase
Definition: fbxcharacter.h:634
FbxPropertyT< FbxDouble > SnSScaleSpine
Definition: fbxcharacter.h:840
FbxPropertyT< FbxDouble > AnkleStabilizationDamping
Definition: fbxcharacter.h:807
FbxPropertyT< FbxDouble > LeftFootRingTip
Definition: fbxcharacter.h:730
Base class for weighted animation constraints.
Definition: fbxconstraint.h:27
FbxPropertyT< FbxBool > LeafRightForeArmRoll5Mode
Definition: fbxcharacter.h:929
FbxPropertyT< FbxDouble > CtrlEnforceGravity
Definition: fbxcharacter.h:756
FbxPropertyT< FbxDouble > ReachActorHead
Definition: fbxcharacter.h:629
FbxPropertyT< FbxDouble > SnSNeckFreedom
Definition: fbxcharacter.h:845
FbxPropertyT< FbxDouble > LeafLeftLegRoll3
Definition: fbxcharacter.h:884
FbxPropertyT< FbxBool > LeafRightLegRoll3Mode
Definition: fbxcharacter.h:889
FbxPropertyT< EOffAutoUser > ScaleCompensationMode
Definition: fbxcharacter.h:611
FbxPropertyT< FbxDouble > LeafRightArmRoll1
Definition: fbxcharacter.h:862
FbxPropertyT< FbxBool > LeafLeftUpLegRoll4Mode
Definition: fbxcharacter.h:899
FbxPropertyT< FbxDouble > LeafLeftUpLegRoll3
Definition: fbxcharacter.h:882
FbxPropertyT< EOffAutoUser > AnkleStabilizationFloorProximityMode
Definition: fbxcharacter.h:806
FbxPropertyT< FbxDouble > LeafLeftArmRoll4
Definition: fbxcharacter.h:906
FbxPropertyT< FbxDouble > RightArmRollEx
Definition: fbxcharacter.h:680
FbxPropertyT< FbxDouble > FootContactStiffness
Definition: fbxcharacter.h:698
FbxPropertyT< FbxDouble > HikVersion
Definition: fbxcharacter.h:816
FbxPropertyT< FbxDouble > CtrlResistMaximumExtensionRightElbow
Definition: fbxcharacter.h:772
FbxPropertyT< FbxDouble > SnSReachRightWrist
Definition: fbxcharacter.h:837
FbxPropertyT< FbxDouble > ReachActorRightElbow
Definition: fbxcharacter.h:633
FbxPropertyT< FbxBool > LeftArmRollMode
Definition: fbxcharacter.h:661
FbxPropertyT< EAutoUser > AnkleStabilizationTimeMode
Definition: fbxcharacter.h:800
FbxPropertyT< FbxDouble > CtrlResistMaximumExtensionRightKnee
Definition: fbxcharacter.h:766
FbxPropertyT< FbxDouble > LeftFootMiddleTip
Definition: fbxcharacter.h:729
FbxPropertyT< FbxDouble > LeafLeftForeArmRoll3
Definition: fbxcharacter.h:892
FbxPropertyT< FbxBool > HandAutomaticFingers
Definition: fbxcharacter.h:701
FbxPropertyT< FbxBool > LeafRightUpLegRoll3Mode
Definition: fbxcharacter.h:887
FbxPropertyT< FbxDouble > ReachActorLeftWrist
Definition: fbxcharacter.h:630
FbxPropertyT< EOffAutoUser > AnkleHeightCompensationMode
Definition: fbxcharacter.h:615
FbxPropertyT< FbxDouble > HipsHeightCompensation
Definition: fbxcharacter.h:612
EFbxType
Type identifier constants.
FbxPropertyT< FbxDouble > ReachActorLeftWristRotation
Definition: fbxcharacter.h:645
FbxPropertyT< FbxDouble > CtrlChestPullLeftHand
Definition: fbxcharacter.h:752
FbxPropertyT< FbxDouble > LeafRightForeArmRoll2
Definition: fbxcharacter.h:880
FbxPropertyT< FbxBool > FootAutomaticToes
Definition: fbxcharacter.h:686
FbxPropertyT< FbxBool > LeafLeftLegRoll1Mode
Definition: fbxcharacter.h:853
FbxPropertyT< FbxDouble > CollarStiffnessY
Definition: fbxcharacter.h:824
FbxPropertyT< EAutoUser > AnkleDisplacementDampingMode
Definition: fbxcharacter.h:795
FbxPropertyT< FbxDouble > CtrlPullLeftFingerBase
Definition: fbxcharacter.h:746
FbxPropertyT< FbxDouble > LeftHandExtraFingerTip
Definition: fbxcharacter.h:720
FbxPropertyT< FbxDouble > CollarStiffnessZ
Definition: fbxcharacter.h:825
FbxPropertyT< FbxDouble > ReachActorRightToesBaseRotation
Definition: fbxcharacter.h:641
The base class of most FBX objects.
Definition: fbxobject.h:157
FbxPropertyT< FbxDouble > LeafRightUpLegRoll2
Definition: fbxcharacter.h:870
FbxPropertyT< FbxBool > LeafRightUpLegRoll4Mode
Definition: fbxcharacter.h:903
FbxPropertyT< FbxDouble > ReachActorRightKnee
Definition: fbxcharacter.h:627
FbxPropertyT< FbxDouble > StretchStopArmsAndLegs
Definition: fbxcharacter.h:834
FbxPropertyT< FbxDouble > LeafRightLegRoll5
Definition: fbxcharacter.h:920
FbxPropertyT< FbxBool > LeafLeftLegRoll3Mode
Definition: fbxcharacter.h:885
FbxLimits defines a limit range for one transform component, either translation, rotation or scaling...
Definition: fbxtransforms.h:34
FbxPropertyT< FbxDouble > CtrlPullRightHand
Definition: fbxcharacter.h:750
FbxPropertyT< FbxBool > RightArmRollExMode
Definition: fbxcharacter.h:681
FbxPropertyT< FbxBool > LeafLeftForeArmRoll5Mode
Definition: fbxcharacter.h:925
FbxPropertyT< FbxDouble > ReachActorLeftAnkle
Definition: fbxcharacter.h:624
FbxPropertyT< FbxDouble > LeafRightUpLegRoll1
Definition: fbxcharacter.h:854
FbxPropertyT< FbxDouble > LeafRightArmRoll5
Definition: fbxcharacter.h:926
FbxPropertyT< FbxBool > RightLegRollMode
Definition: fbxcharacter.h:659
FbxPropertyT< EContactBehaviour > ContactBehaviour
Definition: fbxcharacter.h:684
FbxPropertyT< EAutoUser > AnkleStabilizationPerimeterMode
Definition: fbxcharacter.h:802
Represents an element in the scene graph.
Definition: fbxnode.h:72
FbxPropertyT< FbxDouble > ReachActorLeftAnkleRotation
Definition: fbxcharacter.h:642
FbxPropertyT< FbxDouble > CtrlPullRightKnee
Definition: fbxcharacter.h:745
FbxPropertyT< FbxDouble > LeafRightForeArmRoll1
Definition: fbxcharacter.h:864
FbxPropertyT< FbxDouble > RightFootIndexTip
Definition: fbxcharacter.h:734
FbxPropertyT< FbxDouble > RightUpLegRollEx
Definition: fbxcharacter.h:672
FbxPropertyT< FbxDouble > LeafLeftForeArmRoll5
Definition: fbxcharacter.h:924
FbxPropertyT< FbxBool > RightLegRollExMode
Definition: fbxcharacter.h:675
FbxPropertyT< FbxDouble > LeftUpLegRollEx
Definition: fbxcharacter.h:668
FbxPropertyT< FbxDouble > LeafRightLegRoll1
Definition: fbxcharacter.h:856
FbxPropertyT< FbxDouble > LeftHandIndexTip
Definition: fbxcharacter.h:716
FbxPropertyT< FbxDouble > ReachActorRightAnkle
Definition: fbxcharacter.h:625
FbxPropertyT< FbxDouble > AnkleStabilizationAngularPerimeter
Definition: fbxcharacter.h:803
FbxPropertyT< FbxBool > SyncMode
Definition: fbxcharacter.h:784
FbxPropertyT< FbxDouble > SnSReachChestEnd
Definition: fbxcharacter.h:843
FbxPropertyT< FbxDouble > CtrlPullLeftKnee
Definition: fbxcharacter.h:742
FbxPropertyT< FbxBool > LeafLeftUpLegRoll5Mode
Definition: fbxcharacter.h:915
virtual void Construct(const FbxObject *pFrom)
Optional constructor override, automatically called by default constructor.
FbxPropertyT< EOffAutoUser > AnkleProximityCompensationMode
Definition: fbxcharacter.h:617
FbxPropertyT< EFootContactType > FootContactType
Definition: fbxcharacter.h:696
FbxPropertyT< FbxBool > LeftUpLegRollExMode
Definition: fbxcharacter.h:669
FbxPropertyT< FbxBool > LeafRightForeArmRoll3Mode
Definition: fbxcharacter.h:897
FbxPropertyT< FbxDouble > CtrlResistRightElbow
Definition: fbxcharacter.h:771
FbxPropertyT< FbxBool > LeafLeftLegRoll5Mode
Definition: fbxcharacter.h:917
FbxPropertyT< FbxDouble > RealisticShoulder
Definition: fbxcharacter.h:822
FbxPropertyT< FbxBool > RightArmRollMode
Definition: fbxcharacter.h:665
FbxPropertyT< FbxDouble > HandMiddleToWrist
Definition: fbxcharacter.h:705
FbxPropertyT< FbxDouble > ReachActorLowerChestRotation
Definition: fbxcharacter.h:648
FbxPropertyT< FbxDouble > LeafLeftUpLegRoll4
Definition: fbxcharacter.h:898
FbxPropertyT< FbxDouble > OrientationDamping
Definition: fbxcharacter.h:786
FbxPropertyT< FbxDouble > RightFootThumbTip
Definition: fbxcharacter.h:733
FbxPropertyT< EHandContactType > HandContactType
Definition: fbxcharacter.h:711
FbxPropertyT< FbxDouble > RightForeArmRoll
Definition: fbxcharacter.h:666
FbxPropertyT< FbxDouble > LeafLeftLegRoll4
Definition: fbxcharacter.h:900
FbxPropertyT< FbxBool > LeftLegRollExMode
Definition: fbxcharacter.h:671
FbxPropertyT< FbxDouble > ReachActorRightAnkleRotation
Definition: fbxcharacter.h:643
FbxPropertyT< FbxDouble > LeftHandMiddleTip
Definition: fbxcharacter.h:717
FbxPropertyT< FbxBool > RightForeArmRollExMode
Definition: fbxcharacter.h:683
FbxPropertyT< FbxBool > LeftArmRollExMode
Definition: fbxcharacter.h:677
FbxPropertyT< FbxBool > LeafLeftForeArmRoll3Mode
Definition: fbxcharacter.h:893
FbxPropertyT< FbxBool > LeafRightForeArmRoll2Mode
Definition: fbxcharacter.h:881
FbxPropertyT< FbxDouble > SnSReachHead
Definition: fbxcharacter.h:846
FbxPropertyT< FbxBool > RightKneeKillPitch
Definition: fbxcharacter.h:779
FbxPropertyT< FbxDouble > ReachActorRightFingerBaseRotation
Definition: fbxcharacter.h:639
FbxPropertyT< FbxDouble > CtrlResistRightCollar
Definition: fbxcharacter.h:761
FbxPropertyT< FbxBool > LeafRightArmRoll1Mode
Definition: fbxcharacter.h:863
FbxPropertyT< FbxBool > LeafLeftForeArmRoll4Mode
Definition: fbxcharacter.h:909
FbxPropertyT< FbxBool > LeafRightLegRoll5Mode
Definition: fbxcharacter.h:921
FbxPropertyT< FbxDouble > LeftFootExtraFingerTip
Definition: fbxcharacter.h:732
FbxPropertyT< FbxDouble3 > HipsTOffset
Definition: fbxcharacter.h:649
Enumeration.
FbxPropertyT< FbxDouble > LeafRightLegRoll2
Definition: fbxcharacter.h:872
FbxPropertyT< FbxDouble > RightFootPinkyTip
Definition: fbxcharacter.h:737
FbxPropertyT< EOffAutoUser > OrientationDampingMode
Definition: fbxcharacter.h:787
FbxPropertyT< FbxDouble3 > ChestTOffset
Definition: fbxcharacter.h:650
FbxPropertyT< FbxDouble > LeafRightArmRoll3
Definition: fbxcharacter.h:894
Class to hold user properties.
Definition: fbxproperty.h:39
FbxPropertyT< FbxDouble > HandFingerContactRollStiffness
Definition: fbxcharacter.h:714
FbxPropertyT< FbxDouble > LeafRightUpLegRoll5
Definition: fbxcharacter.h:918
FbxPropertyT< FbxDouble > ScaleCompensation
Definition: fbxcharacter.h:610
FbxPropertyT< FbxReference > DestinationObject
Definition: fbxcharacter.h:812
FbxPropertyT< FbxBool > LeafRightLegRoll2Mode
Definition: fbxcharacter.h:873
FbxPropertyT< FbxDouble > CtrlPullLeftToeBase
Definition: fbxcharacter.h:740
FbxPropertyT< FbxBool > LeafLeftForeArmRoll1Mode
Definition: fbxcharacter.h:861
FbxPropertyT< FbxDouble > CtrlPullLeftFoot
Definition: fbxcharacter.h:741
A four double mathematic vector class.
Definition: fbxvector4.h:25
FbxPropertyT< FbxDouble > CtrlResistHipsPosition
Definition: fbxcharacter.h:755
FbxPropertyT< EFloorPivot > FootFloorPivot
Definition: fbxcharacter.h:687
FbxPropertyT< EOffAutoUser > AnkleStabilizationDampingMode
Definition: fbxcharacter.h:808
FbxPropertyT< FbxDouble > CtrlResistChestPosition
Definition: fbxcharacter.h:758
FbxPropertyT< FbxDouble > ReachActorLeftKnee
Definition: fbxcharacter.h:626
FbxPropertyT< FbxDouble > ShoulderCorrection
Definition: fbxcharacter.h:777
FbxPropertyT< FbxBool > HandFingerContact
Definition: fbxcharacter.h:710
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:789
FbxPropertyT< FbxDouble > ReachActorRightWrist
Definition: fbxcharacter.h:631
FbxPropertyT< FbxDouble > LeafRightUpLegRoll4
Definition: fbxcharacter.h:902
FbxPropertyT< FbxDouble > LeafLeftUpLegRoll5
Definition: fbxcharacter.h:914
FbxPropertyT< FbxDouble > FootContactSize
Definition: fbxcharacter.h:694
FbxPropertyT< FbxDouble > AnkleProximityCompensation
Definition: fbxcharacter.h:616
FbxPropertyT< FbxBool > LeafLeftUpLegRoll1Mode
Definition: fbxcharacter.h:851
FbxPropertyT< FbxDouble > LeafRightUpLegRoll3
Definition: fbxcharacter.h:886
FbxPropertyT< FbxDouble > LeftHandRingTip
Definition: fbxcharacter.h:718
FbxPropertyT< FbxDouble > StretchStartArmsAndLegs
Definition: fbxcharacter.h:833
FbxPropertyT< FbxDouble > LeftFootIndexTip
Definition: fbxcharacter.h:728
FbxPropertyT< FbxDouble > SnSReachLeftAnkle
Definition: fbxcharacter.h:838
FbxPropertyT< FbxDouble > CtrlResistCompressionFactorRightElbow
Definition: fbxcharacter.h:773
FbxPropertyT< FbxDouble > CtrlPullHead
Definition: fbxcharacter.h:754
FbxPropertyT< FbxDouble > RightHandMiddleTip
Definition: fbxcharacter.h:723
#define FBXSDK_DLL
Definition: fbxarch.h:176
FbxPropertyT< FbxDouble > CtrlPullRightElbow
Definition: fbxcharacter.h:751
FbxPropertyT< FbxBool > LeafRightArmRoll5Mode
Definition: fbxcharacter.h:927
FbxPropertyT< FbxBool > LeafRightLegRoll4Mode
Definition: fbxcharacter.h:905
FbxPropertyT< EPostureMode > Posture
Definition: fbxcharacter.h:608
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:910
FbxPropertyT< FbxDouble > CtrlChestPullRightHand
Definition: fbxcharacter.h:753
FbxPropertyT< FbxBool > LeftLegRollMode
Definition: fbxcharacter.h:655
FbxPropertyT< FbxBool > LeafLeftArmRoll2Mode
Definition: fbxcharacter.h:875
FbxPropertyT< FbxDouble > LeafRightForeArmRoll3
Definition: fbxcharacter.h:896
FbxPropertyT< FbxDouble > ReachActorLeftElbow
Definition: fbxcharacter.h:632
EFbxType FbxTypeOf(const FbxCharacter::EOffAutoUser &)
Definition: fbxcharacter.h:976
FbxPropertyT< EFingerContactMode > FootFingerContactMode
Definition: fbxcharacter.h:697
FbxPropertyT< FbxDouble > LeafLeftUpLegRoll1
Definition: fbxcharacter.h:850
FbxPropertyT< ERollExtractionMode > RollExtractionMode
Definition: fbxcharacter.h:651
FbxPropertyT< FbxDouble > LeftArmRoll
Definition: fbxcharacter.h:660
FbxPropertyT< FbxDouble > CtrlPullRightFoot
Definition: fbxcharacter.h:744
FbxPropertyT< FbxDouble > LeafRightLegRoll3
Definition: fbxcharacter.h:888
FbxPropertyT< FbxBool > LeafLeftUpLegRoll2Mode
Definition: fbxcharacter.h:867
FbxPropertyT< FbxDouble > MassCenterCompensation
Definition: fbxcharacter.h:618
A Character is a person or animal with pre-defined skeleton system.
Definition: fbxcharacter.h:109
FbxPropertyT< FbxDouble > AnkleStabilizationRecoveryTime
Definition: fbxcharacter.h:809
FbxPropertyT< FbxBool > FingerSolving
Definition: fbxcharacter.h:739
FbxPropertyT< FbxDouble > SnSReachRightAnkle
Definition: fbxcharacter.h:839
FbxPropertyT< FbxDouble > LeafLeftLegRoll1
Definition: fbxcharacter.h:852
FbxPropertyT< FbxBool > LeafLeftLegRoll2Mode
Definition: fbxcharacter.h:869
FbxPropertyT< FbxDouble > CtrlResistMaximumExtensionLeftKnee
Definition: fbxcharacter.h:763
FbxPropertyT< EAutoUser > HipsDisplacementDampingMode
Definition: fbxcharacter.h:793
FbxPropertyT< FbxBool > LockXForm
Definition: fbxcharacter.h:818
FbxPropertyT< EAutoUser > DisplacementMemoryMode
Definition: fbxcharacter.h:791
FbxPropertyT< FbxBool > FootFingerContact
Definition: fbxcharacter.h:695
FbxPropertyT< FbxDouble > CtrlResistLeftElbow
Definition: fbxcharacter.h:768
FbxPropertyT< FbxDouble > RightArmMaxExtensionAngle
Definition: fbxcharacter.h:831
FbxPropertyT< FbxDouble > LeafLeftLegRoll5
Definition: fbxcharacter.h:916
FbxPropertyT< FbxDouble > WristDisplacementDamping
Definition: fbxcharacter.h:796
FbxPropertyT< EAutoUser > WristDisplacementDampingMode
Definition: fbxcharacter.h:797
FbxPropertyT< FbxDouble > CtrlResistMaximumExtensionLeftElbow
Definition: fbxcharacter.h:769
FbxPropertyT< FbxDouble > AnkleStabilizationFloorProximity
Definition: fbxcharacter.h:805
virtual void Destruct(bool pRecursive)
Optional destructor override, automatically called by default destructor.
FbxPropertyT< FbxDouble > CtrlPullRightToeBase
Definition: fbxcharacter.h:743
FbxPropertyT< FbxDouble > LeftLegMaxExtensionAngle
Definition: fbxcharacter.h:828
FbxPropertyT< FbxDouble > LeftLegFullRollExtraction
Definition: fbxcharacter.h:931
FbxPropertyT< FbxDouble > HandInToWrist
Definition: fbxcharacter.h:707
FbxPropertyT< FbxDouble > RightArmRoll
Definition: fbxcharacter.h:664
EInputType
Character input type.
Definition: fbxcharacter.h:121
FbxPropertyT< FbxDouble > FootOutToAnkle
Definition: fbxcharacter.h:693
FbxPropertyT< FbxDouble > LeafRightLegRoll4
Definition: fbxcharacter.h:904
FbxPropertyT< FbxDouble > LeftArmRollEx
Definition: fbxcharacter.h:676
FbxPropertyT< FbxDouble > RightForeArmExRoll
Definition: fbxcharacter.h:682
FbxPropertyT< FbxDouble > RightHandRingTip
Definition: fbxcharacter.h:724
FbxPropertyT< FbxDouble > CtrlResistChestOrientation
Definition: fbxcharacter.h:759
FbxPropertyT< FbxReference > ControlSet
Definition: fbxcharacter.h:815
EGroupId
Define ID for character groups that contains multiple character nodes.
Definition: fbxcharacter.h:131
FbxPropertyT< FbxDouble > LeftForeArmRollEx
Definition: fbxcharacter.h:678
FbxPropertyT< FbxDouble > CtrlResistCompressionFactorLeftElbow
Definition: fbxcharacter.h:770
FbxPropertyT< FbxDouble > CtrlSpineStiffness
Definition: fbxcharacter.h:774
FbxPropertyT< FbxBool > LeafLeftForeArmRoll2Mode
Definition: fbxcharacter.h:877
FbxPropertyT< FbxDouble > FootFrontToMiddle
Definition: fbxcharacter.h:691
FbxPropertyT< FbxDouble > CtrlResistCompressionFactorLeftKnee
Definition: fbxcharacter.h:764
FbxPropertyT< FbxDouble > LeftArmFullRollExtraction
Definition: fbxcharacter.h:933
FbxPropertyT< FbxBool > LeafRightUpLegRoll2Mode
Definition: fbxcharacter.h:871
FbxPropertyT< FbxDouble > RightArmFullRollExtraction
Definition: fbxcharacter.h:934
FbxPropertyT< FbxDouble > FootFingerContactRollStiffness
Definition: fbxcharacter.h:699
virtual void ConstructProperties(bool pForceSet)
Optional property constructor override, automatically called by default constructor.
FbxPropertyT< FbxReference > Character
Definition: fbxcharacter.h:814
FbxPropertyT< FbxDouble > SnSScaleSpineChildren
Definition: fbxcharacter.h:841
FbxPropertyT< FbxDouble > LeafLeftForeArmRoll2
Definition: fbxcharacter.h:876
FbxPropertyT< FbxDouble > HandOutToWrist
Definition: fbxcharacter.h:708
FbxPropertyT< FbxReference > SourceObject
Definition: fbxcharacter.h:811
FbxPropertyT< FbxDouble > LeftHandThumbTip
Definition: fbxcharacter.h:715