fbxsdk/scene/constraint/fbxcharacter.h Source File

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  {
337  eNodeIdInvalid=-1
338  };
339 
341  {
344  eParamModeUser
345  };
346 
348  {
350  eParamModeUser2
351  };
352 
354  {
357  ePostureCount
358  };
359 
361  {
365  eFloorPivotCount
366  };
367 
369  {
372  eRollExtractionTypeCount
373  };
374 
376  {
379  eHipsTranslationTypeCount
380  };
381 
383  {
388  eFootContactModeCount
389  };
390 
392  {
397  eHandContactModeCount
398  };
399 
401  {
405  eFingerContactModeCount
406  };
407 
409  {
413  eContactBehaviorCount
414  };
415 
417  {
424  ePropertyReal
425  };
426 
428  {
430  eErrorCount
431  };
432 
439  void Reset();
440 
445  void SetInput(EInputType pInputType, FbxObject* pInputObject = NULL);
446 
448  EInputType GetInputType() const;
449 
455  FbxObject* GetInputObject() const;
456 
464  bool SetCharacterLink(ENodeId pCharacterNodeId, const FbxCharacterLink& pCharacterLink, bool pUpdateObjectList = true);
465 
471  bool GetCharacterLink(ENodeId pCharacterNodeId, FbxCharacterLink* pCharacterLink = NULL) const;
472 
476  FbxControlSet& GetControlSet() const;
477 
482  static int GetCharacterGroupCount(EGroupId pCharacterGroupId);
483 
489  static ENodeId GetCharacterGroupElementByIndex(EGroupId pCharacterGroupId, int pIndex);
490 
491 
497  static char* GetCharacterGroupNameByIndex(EGroupId pCharacterGroupId, int pIndex);
498 
504  static int GetCharacterGroupVersionByIndex(EGroupId pCharacterGroupId, int pIndex);
505 
513  static bool FindCharacterGroupIndexByName(const char* pName, bool pForceGroupId, EGroupId& pCharacterGroupId, int& pIndex);
514 
522  static bool GetCharacterGroupIndexByElement(ENodeId pCharacterNodeId, EGroupId& pCharacterGroupId, int& pIndex);
523 
530  static bool GetCharacterGroupVersionByElement(ENodeId pCharacterNodeId, int& pVersion);
531 
539  static bool GetCharacterNodeNameFromNodeId(ENodeId pCharacterNodeId, char*& pName);
540 
546  static bool GetCharacterNodeIdFromNodeName(const char* pName, ENodeId& pCharacterNodeId);
547 
548  // FbxCharacter Properties
762 
763  // HIK 4.6 new properties
769 
774 
789 
790 /*****************************************************************************************************************************
791 ** WARNING! Anything beyond these lines is for internal use, may not be documented and is subject to change without notice! **
792 *****************************************************************************************************************************/
793 #ifndef DOXYGEN_SHOULD_SKIP_THIS
794  void SetVersion(int pVersion){ mCharacterVersion = pVersion; }
795  int Version(){ return mCharacterVersion; }
796  void SetValuesFromLegacyLoad();
797  void SetValuesForLegacySave(int pVersion);
798  void RestoreValuesFromLegacySave();
799  bool IsLegacy();
800 
801  int GetPropertyInfoCount();
802  void GetPropertyInfo(char* &pCharacterPropertyName, char* &pCharacterPropertyModeName, EPropertyUnit &pUnit, int &pPropertyIndex, char* &pHIKPropertyName, char* &pHIKPropertyModeName, int pIndex) const;
803  void GetFbxCharacterPropertyFromHIKProperty(char* &pCharacterPropertyName, char* &pCharacterPropertyModeName, EPropertyUnit &pUnit, int &pPropertyIndex, const char* pHIKPropertyName) const;
804 
805  FbxCharacterLink* GetCharacterLinkPtr(ENodeId pCharacterNodeId);
806 
807  virtual FbxObject* Clone(FbxObject::ECloneType pCloneType=eDeepClone, FbxObject* pContainer=NULL, void* pSet = NULL) const;
808 
809 protected:
810  virtual void Construct(const FbxObject* pFrom);
811  virtual void ConstructProperties(bool pForceSet);
812  virtual void Destruct(bool pRecursive);
813 
814  virtual FbxObject& Copy(const FbxObject& pObject);
815  virtual EType GetConstraintType() const;
816  virtual FbxStringList GetTypeFlags() const;
817  virtual bool ConnectNotify (FbxConnectEvent const &pEvent);
818 
819 private:
820  bool InverseProperty(FbxProperty& pProp);
821 
822  int mCharacterVersion;
823  FbxCharacterLink mCharacterLink[eNodeIdCount];
824  FbxControlSet* mControlSet;
825 
826  friend class FbxNode;
827 #endif /* !DOXYGEN_SHOULD_SKIP_THIS *****************************************************************************************/
828 };
829 
840 
841 #include <fbxsdk/fbxsdk_nsend.h>
842 
843 #endif /* _FBXSDK_SCENE_CONSTRAINT_CHARACTER_H_ */
FbxPropertyT< FbxDouble > CtrlResistCompressionFactorRightKnee
Definition: fbxcharacter.h:709
FbxPropertyT< FbxDouble > RightFootMiddleTip
Definition: fbxcharacter.h:677
FbxPropertyT< FbxDouble > AnkleStabilizationPerimeter
Definition: fbxcharacter.h:743
#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:598
FbxPropertyT< FbxBool > LeftKneeKillPitch
Definition: fbxcharacter.h:720
FbxPropertyT< FbxDouble > HeadReduction
Definition: fbxcharacter.h:565
FbxPropertyT< FbxDouble > FootMiddleToAnkle
Definition: fbxcharacter.h:632
FbxPropertyT< FbxDouble > CollarReduction
Definition: fbxcharacter.h:563
FbxPropertyT< FbxDouble > HipsDisplacementDamping
Definition: fbxcharacter.h:734
FBX SDK environment definition.
FbxPropertyT< FbxDouble > HandFrontToMiddle
Definition: fbxcharacter.h:648
FbxPropertyT< FbxDouble > DisplacementMemory
Definition: fbxcharacter.h:732
FbxPropertyT< FbxDouble > ReachActorLeftToesBaseRotation
Definition: fbxcharacter.h:582
FbxPropertyT< FbxBool > ApplyLimits
Definition: fbxcharacter.h:561
FbxPropertyT< FbxDouble > RightLegRoll
Definition: fbxcharacter.h:600
FbxPropertyT< FbxDouble > HandContactStiffness
Definition: fbxcharacter.h:655
FbxPropertyT< EOffAutoUser > HipsHeightCompensationMode
Definition: fbxcharacter.h:555
FbxPropertyT< FbxDouble > FootBackToAnkle
Definition: fbxcharacter.h:631
FbxPropertyT< FbxDouble > RightHandExtraFingerTip
Definition: fbxcharacter.h:668
FbxPropertyT< FbxDouble > SnSReachLeftWrist
Definition: fbxcharacter.h:778
FbxPropertyT< FbxBool > MirrorMode
Definition: fbxcharacter.h:718
FbxPropertyT< FbxInt > PullIterationCount
Definition: fbxcharacter.h:549
FbxPropertyT< EFingerContactMode > HandFingerContactMode
Definition: fbxcharacter.h:654
FbxPropertyT< FbxDouble > NeckReduction
Definition: fbxcharacter.h:564
FbxPropertyT< FbxBool > WriteReference
Definition: fbxcharacter.h:725
FbxPropertyT< FbxDouble > Stabilization
Definition: fbxcharacter.h:740
FbxPropertyT< FbxDouble > RightHandIndexTip
Definition: fbxcharacter.h:664
FbxPropertyT< FbxDouble > ReachActorLeftFingerBaseRotation
Definition: fbxcharacter.h:580
FbxPropertyT< FbxDouble > ReachActorRightWristRotation
Definition: fbxcharacter.h:588
FbxPropertyT< EOffAutoUser > AnkleStabilizationAngularPerimeterMode
Definition: fbxcharacter.h:746
FbxPropertyT< FbxDouble > ReachActorRightFingerBase
Definition: fbxcharacter.h:577
FbxPropertyT< FbxDouble > LeftFootThumbTip
Definition: fbxcharacter.h:669
FbxPropertyT< FbxDouble > RightLegRollEx
Definition: fbxcharacter.h:616
FbxPropertyT< FbxBool > LeftUpLegRollMode
Definition: fbxcharacter.h:595
FbxPropertyT< FbxDouble > FootBottomToAnkle
Definition: fbxcharacter.h:630
FbxPropertyT< FbxDouble > LeftUpLegRoll
Definition: fbxcharacter.h:594
FbxPropertyT< FbxDouble > LeftLegRoll
Definition: fbxcharacter.h:596
FbxPropertyT< FbxDouble > LeftForeArmRoll
Definition: fbxcharacter.h:604
FbxPropertyT< FbxDouble > ReachActorChest
Definition: fbxcharacter.h:570
#define NULL
Definition: fbxarch.h:210
FbxPropertyT< FbxBool > RightUpLegRollExMode
Definition: fbxcharacter.h:615
FbxPropertyT< FbxDouble > CtrlPullLeftElbow
Definition: fbxcharacter.h:690
virtual FbxObject & Copy(const FbxObject &pObject)
Copy an object content into this object.
Array that stores pairs of FbxString and a pointer.
ECloneType
Types of clones that can be created for FbxObject.
Definition: fbxobject.h:245
Utility class to manipulate strings.
Definition: fbxstring.h:66
FbxPropertyT< FbxDouble > FootInToAnkle
Definition: fbxcharacter.h:634
FbxPropertyT< FbxDouble > CollarStiffnessX
Definition: fbxcharacter.h:765
FbxPropertyT< FbxBool > LeftElbowKillPitch
Definition: fbxcharacter.h:722
FbxPropertyT< FbxDouble > Damping
Definition: fbxcharacter.h:727
FbxPropertyT< FbxDouble > RightFootRingTip
Definition: fbxcharacter.h:678
FbxPropertyT< FbxDouble > CtrlPullLeftHand
Definition: fbxcharacter.h:689
FbxPropertyT< FbxDouble > HandContactSize
Definition: fbxcharacter.h:651
FbxPropertyT< EOffAutoUser > AnkleStabilizationRecoveryTimeMode
Definition: fbxcharacter.h:752
FbxPropertyT< FbxDouble > RightFootExtraFingerTip
Definition: fbxcharacter.h:680
FbxPropertyT< FbxDouble > ReachActorChestRotation
Definition: fbxcharacter.h:589
FbxPropertyT< FbxDouble > RightHandThumbTip
Definition: fbxcharacter.h:663
FbxPropertyT< FbxBool > Characterize
Definition: fbxcharacter.h:759
FbxPropertyT< FbxDouble > AnkleStabilizationTime
Definition: fbxcharacter.h:741
FbxPropertyT< FbxDouble > ReachActorLeftToesBase
Definition: fbxcharacter.h:578
FbxPropertyT< FbxBool > LeftForeArmRollMode
Definition: fbxcharacter.h:605
FbxPropertyT< FbxDouble > SnSScaleArmsAndLegs
Definition: fbxcharacter.h:777
FbxPropertyT< FbxDouble > LeftHandPinkyTip
Definition: fbxcharacter.h:661
FbxPropertyT< FbxBool > RightForeArmRollMode
Definition: fbxcharacter.h:609
FbxPropertyT< FbxDouble > AnkleHeightCompensation
Definition: fbxcharacter.h:556
FbxPropertyT< FbxDouble > AnkleDisplacementDamping
Definition: fbxcharacter.h:736
FbxPropertyT< EFloorPivot > HandFloorPivot
Definition: fbxcharacter.h:644
FbxPropertyT< FbxBool > ForceActorSpace
Definition: fbxcharacter.h:551
FbxPropertyT< FbxDouble > CtrlResistLeftKnee
Definition: fbxcharacter.h:704
FbxPropertyT< FbxDouble > CtrlPullRightFingerBase
Definition: fbxcharacter.h:691
FbxPropertyT< FbxDouble > CtrlResistLeftCollar
Definition: fbxcharacter.h:702
virtual EType GetConstraintType() const
Access the type of the constraint.
Definition: fbxconstraint.h:76
FbxPropertyT< FbxDouble > CtrlResistHipsOrientation
Definition: fbxcharacter.h:699
FbxPropertyT< FbxDouble > ExtraCollarRatio
Definition: fbxcharacter.h:768
FbxPropertyT< FbxBool > RightElbowKillPitch
Definition: fbxcharacter.h:723
FbxPropertyT< FbxBool > LeftForeArmRollExMode
Definition: fbxcharacter.h:621
FbxPropertyT< FbxDouble > HandBackToWrist
Definition: fbxcharacter.h:646
FbxPropertyT< FbxDouble > LeftLegRollEx
Definition: fbxcharacter.h:612
FbxPropertyT< FbxReference > Actor
Definition: fbxcharacter.h:755
FbxPropertyT< FbxDouble > DisplacementDamping
Definition: fbxcharacter.h:730
FbxPropertyT< FbxBool > RightUpLegRollMode
Definition: fbxcharacter.h:599
FbxPropertyT< FbxDouble > LeftArmMaxExtensionAngle
Definition: fbxcharacter.h:772
FbxPropertyT< FbxDouble > SnSSpineFreedom
Definition: fbxcharacter.h:784
FbxPropertyT< FbxDouble > RightHandPinkyTip
Definition: fbxcharacter.h:667
FbxPropertyT< FbxDouble > ReachActorHeadRotation
Definition: fbxcharacter.h:586
FbxPropertyT< FbxDouble > SnSScaleNeck
Definition: fbxcharacter.h:786
FbxPropertyT< FbxDouble > CtrlNeckStiffness
Definition: fbxcharacter.h:717
FbxPropertyT< FbxDouble > CtrlResistRightKnee
Definition: fbxcharacter.h:707
FbxPropertyT< FbxBool > LockPick
Definition: fbxcharacter.h:761
FbxPropertyT< FbxDouble > ChestReduction
Definition: fbxcharacter.h:562
FbxPropertyT< FbxBool > HandFloorContact
Definition: fbxcharacter.h:642
ENodeId
Define ID for each character node.
Definition: fbxcharacter.h:133
FbxPropertyT< FbxBool > FootFloorContact
Definition: fbxcharacter.h:627
FbxPropertyT< FbxDouble > RightLegMaxExtensionAngle
Definition: fbxcharacter.h:771
FbxPropertyT< FbxDouble > ReachActorRightToesBase
Definition: fbxcharacter.h:579
FbxPropertyT< FbxDouble > LeftFootPinkyTip
Definition: fbxcharacter.h:673
FbxPropertyT< EHipsTranslationMode > HipsTranslationMode
Definition: fbxcharacter.h:724
FbxPropertyT< FbxDouble > HandBottomToWrist
Definition: fbxcharacter.h:645
FbxPropertyT< FbxDouble > ReachActorLeftFingerBase
Definition: fbxcharacter.h:576
FbxPropertyT< FbxDouble > SnSScaleSpine
Definition: fbxcharacter.h:782
FbxPropertyT< FbxDouble > AnkleStabilizationDamping
Definition: fbxcharacter.h:749
FbxPropertyT< FbxDouble > LeftFootRingTip
Definition: fbxcharacter.h:672
Base class for weighted animation constraints.
Definition: fbxconstraint.h:27
FbxPropertyT< FbxDouble > CtrlEnforceGravity
Definition: fbxcharacter.h:698
FbxPropertyT< FbxDouble > ReachActorHead
Definition: fbxcharacter.h:571
FbxPropertyT< FbxDouble > SnSNeckFreedom
Definition: fbxcharacter.h:787
FbxPropertyT< EOffAutoUser > ScaleCompensationMode
Definition: fbxcharacter.h:553
FbxPropertyT< EOffAutoUser > AnkleStabilizationFloorProximityMode
Definition: fbxcharacter.h:748
FbxPropertyT< FbxDouble > RightArmRollEx
Definition: fbxcharacter.h:622
FbxPropertyT< FbxDouble > FootContactStiffness
Definition: fbxcharacter.h:640
FbxPropertyT< FbxDouble > HikVersion
Definition: fbxcharacter.h:758
FbxPropertyT< FbxDouble > CtrlResistMaximumExtensionRightElbow
Definition: fbxcharacter.h:714
FbxPropertyT< FbxDouble > SnSReachRightWrist
Definition: fbxcharacter.h:779
FbxPropertyT< FbxDouble > ReachActorRightElbow
Definition: fbxcharacter.h:575
FbxPropertyT< FbxBool > LeftArmRollMode
Definition: fbxcharacter.h:603
FbxPropertyT< EAutoUser > AnkleStabilizationTimeMode
Definition: fbxcharacter.h:742
FbxPropertyT< FbxDouble > CtrlResistMaximumExtensionRightKnee
Definition: fbxcharacter.h:708
FbxPropertyT< FbxDouble > LeftFootMiddleTip
Definition: fbxcharacter.h:671
FbxPropertyT< FbxBool > HandAutomaticFingers
Definition: fbxcharacter.h:643
FbxPropertyT< FbxDouble > ReachActorLeftWrist
Definition: fbxcharacter.h:572
FbxPropertyT< EOffAutoUser > AnkleHeightCompensationMode
Definition: fbxcharacter.h:557
FbxPropertyT< FbxDouble > HipsHeightCompensation
Definition: fbxcharacter.h:554
EFbxType
Type identifier constants.
FbxPropertyT< FbxDouble > ReachActorLeftWristRotation
Definition: fbxcharacter.h:587
FbxPropertyT< FbxDouble > CtrlChestPullLeftHand
Definition: fbxcharacter.h:694
FbxPropertyT< FbxBool > FootAutomaticToes
Definition: fbxcharacter.h:628
FbxPropertyT< FbxDouble > CollarStiffnessY
Definition: fbxcharacter.h:766
FbxPropertyT< EAutoUser > AnkleDisplacementDampingMode
Definition: fbxcharacter.h:737
FbxPropertyT< FbxDouble > CtrlPullLeftFingerBase
Definition: fbxcharacter.h:688
FbxPropertyT< FbxDouble > LeftHandExtraFingerTip
Definition: fbxcharacter.h:662
FbxPropertyT< FbxDouble > CollarStiffnessZ
Definition: fbxcharacter.h:767
FbxPropertyT< FbxDouble > ReachActorRightToesBaseRotation
Definition: fbxcharacter.h:583
The base class of most FBX objects.
Definition: fbxobject.h:157
FbxPropertyT< FbxDouble > ReachActorRightKnee
Definition: fbxcharacter.h:569
FbxPropertyT< FbxDouble > StretchStopArmsAndLegs
Definition: fbxcharacter.h:776
FbxLimits defines a limit range for one transform component, either translation, rotation or scaling...
Definition: fbxtransforms.h:34
FbxPropertyT< FbxDouble > CtrlPullRightHand
Definition: fbxcharacter.h:692
FbxPropertyT< FbxBool > RightArmRollExMode
Definition: fbxcharacter.h:623
FbxPropertyT< FbxDouble > ReachActorLeftAnkle
Definition: fbxcharacter.h:566
FbxPropertyT< FbxBool > RightLegRollMode
Definition: fbxcharacter.h:601
FbxPropertyT< EContactBehaviour > ContactBehaviour
Definition: fbxcharacter.h:626
FbxPropertyT< EAutoUser > AnkleStabilizationPerimeterMode
Definition: fbxcharacter.h:744
Represents an element in the scene graph.
Definition: fbxnode.h:72
FbxPropertyT< FbxDouble > ReachActorLeftAnkleRotation
Definition: fbxcharacter.h:584
FbxPropertyT< FbxDouble > CtrlPullRightKnee
Definition: fbxcharacter.h:687
FbxPropertyT< FbxDouble > RightFootIndexTip
Definition: fbxcharacter.h:676
FbxPropertyT< FbxDouble > RightUpLegRollEx
Definition: fbxcharacter.h:614
FbxPropertyT< FbxBool > RightLegRollExMode
Definition: fbxcharacter.h:617
FbxPropertyT< FbxDouble > LeftUpLegRollEx
Definition: fbxcharacter.h:610
FbxPropertyT< FbxDouble > LeftHandIndexTip
Definition: fbxcharacter.h:658
FbxPropertyT< FbxDouble > ReachActorRightAnkle
Definition: fbxcharacter.h:567
FbxPropertyT< FbxDouble > AnkleStabilizationAngularPerimeter
Definition: fbxcharacter.h:745
FbxPropertyT< FbxBool > SyncMode
Definition: fbxcharacter.h:726
FbxPropertyT< FbxDouble > SnSReachChestEnd
Definition: fbxcharacter.h:785
FbxPropertyT< FbxDouble > CtrlPullLeftKnee
Definition: fbxcharacter.h:684
virtual void Construct(const FbxObject *pFrom)
Optional constructor override, automatically called by default constructor.
FbxPropertyT< EOffAutoUser > AnkleProximityCompensationMode
Definition: fbxcharacter.h:559
FbxPropertyT< EFootContactType > FootContactType
Definition: fbxcharacter.h:638
FbxPropertyT< FbxBool > LeftUpLegRollExMode
Definition: fbxcharacter.h:611
FbxPropertyT< FbxDouble > CtrlResistRightElbow
Definition: fbxcharacter.h:713
FbxPropertyT< FbxDouble > RealisticShoulder
Definition: fbxcharacter.h:764
FbxPropertyT< FbxBool > RightArmRollMode
Definition: fbxcharacter.h:607
FbxPropertyT< FbxDouble > HandMiddleToWrist
Definition: fbxcharacter.h:647
FbxPropertyT< FbxDouble > ReachActorLowerChestRotation
Definition: fbxcharacter.h:590
FbxPropertyT< FbxDouble > OrientationDamping
Definition: fbxcharacter.h:728
FbxPropertyT< FbxDouble > RightFootThumbTip
Definition: fbxcharacter.h:675
FbxPropertyT< EHandContactType > HandContactType
Definition: fbxcharacter.h:653
FbxPropertyT< FbxDouble > RightForeArmRoll
Definition: fbxcharacter.h:608
FbxPropertyT< FbxBool > LeftLegRollExMode
Definition: fbxcharacter.h:613
FbxPropertyT< FbxDouble > ReachActorRightAnkleRotation
Definition: fbxcharacter.h:585
FbxPropertyT< FbxDouble > LeftHandMiddleTip
Definition: fbxcharacter.h:659
FbxPropertyT< FbxBool > RightForeArmRollExMode
Definition: fbxcharacter.h:625
FbxPropertyT< FbxBool > LeftArmRollExMode
Definition: fbxcharacter.h:619
FbxPropertyT< FbxDouble > SnSReachHead
Definition: fbxcharacter.h:788
FbxPropertyT< FbxBool > RightKneeKillPitch
Definition: fbxcharacter.h:721
FbxPropertyT< FbxDouble > ReachActorRightFingerBaseRotation
Definition: fbxcharacter.h:581
FbxPropertyT< FbxDouble > CtrlResistRightCollar
Definition: fbxcharacter.h:703
FbxPropertyT< FbxDouble > LeftFootExtraFingerTip
Definition: fbxcharacter.h:674
FbxPropertyT< FbxDouble3 > HipsTOffset
Definition: fbxcharacter.h:591
Enumeration.
FbxPropertyT< FbxDouble > RightFootPinkyTip
Definition: fbxcharacter.h:679
FbxPropertyT< EOffAutoUser > OrientationDampingMode
Definition: fbxcharacter.h:729
FbxPropertyT< FbxDouble3 > ChestTOffset
Definition: fbxcharacter.h:592
Class to hold user properties.
Definition: fbxproperty.h:37
FbxPropertyT< FbxDouble > HandFingerContactRollStiffness
Definition: fbxcharacter.h:656
FbxPropertyT< FbxDouble > ScaleCompensation
Definition: fbxcharacter.h:552
FbxPropertyT< FbxReference > DestinationObject
Definition: fbxcharacter.h:754
FbxPropertyT< FbxDouble > CtrlPullLeftToeBase
Definition: fbxcharacter.h:682
FbxPropertyT< FbxDouble > CtrlPullLeftFoot
Definition: fbxcharacter.h:683
A four double mathematic vector class.
Definition: fbxvector4.h:25
FbxPropertyT< FbxDouble > CtrlResistHipsPosition
Definition: fbxcharacter.h:697
FbxPropertyT< EFloorPivot > FootFloorPivot
Definition: fbxcharacter.h:629
FbxPropertyT< EOffAutoUser > AnkleStabilizationDampingMode
Definition: fbxcharacter.h:750
FbxPropertyT< FbxDouble > CtrlResistChestPosition
Definition: fbxcharacter.h:700
FbxPropertyT< FbxDouble > ReachActorLeftKnee
Definition: fbxcharacter.h:568
FbxPropertyT< FbxDouble > ShoulderCorrection
Definition: fbxcharacter.h:719
FbxPropertyT< FbxBool > HandFingerContact
Definition: fbxcharacter.h:652
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:731
FbxPropertyT< FbxDouble > ReachActorRightWrist
Definition: fbxcharacter.h:573
FbxPropertyT< FbxDouble > FootContactSize
Definition: fbxcharacter.h:636
FbxPropertyT< FbxDouble > AnkleProximityCompensation
Definition: fbxcharacter.h:558
FbxPropertyT< FbxDouble > LeftHandRingTip
Definition: fbxcharacter.h:660
FbxPropertyT< FbxDouble > StretchStartArmsAndLegs
Definition: fbxcharacter.h:775
FbxPropertyT< FbxDouble > LeftFootIndexTip
Definition: fbxcharacter.h:670
FbxPropertyT< FbxDouble > SnSReachLeftAnkle
Definition: fbxcharacter.h:780
FbxPropertyT< FbxDouble > CtrlResistCompressionFactorRightElbow
Definition: fbxcharacter.h:715
FbxPropertyT< FbxDouble > CtrlPullHead
Definition: fbxcharacter.h:696
FbxPropertyT< FbxDouble > RightHandMiddleTip
Definition: fbxcharacter.h:665
#define FBXSDK_DLL
Definition: fbxarch.h:173
FbxPropertyT< FbxDouble > CtrlPullRightElbow
Definition: fbxcharacter.h:693
FbxPropertyT< EPostureMode > Posture
Definition: fbxcharacter.h:550
This class contains all methods to either set-up an exported control rig or query information on an i...
FbxPropertyT< FbxDouble > CtrlChestPullRightHand
Definition: fbxcharacter.h:695
FbxPropertyT< FbxBool > LeftLegRollMode
Definition: fbxcharacter.h:597
FbxPropertyT< FbxDouble > ReachActorLeftElbow
Definition: fbxcharacter.h:574
EFbxType FbxTypeOf(const FbxCharacter::EOffAutoUser &)
Definition: fbxcharacter.h:830
FbxPropertyT< EFingerContactMode > FootFingerContactMode
Definition: fbxcharacter.h:639
FbxPropertyT< ERollExtractionMode > RollExtractionMode
Definition: fbxcharacter.h:593
FbxPropertyT< FbxDouble > LeftArmRoll
Definition: fbxcharacter.h:602
FbxPropertyT< FbxDouble > CtrlPullRightFoot
Definition: fbxcharacter.h:686
FbxPropertyT< FbxDouble > MassCenterCompensation
Definition: fbxcharacter.h:560
A Character is a person or animal with pre-defined skeleton system.
Definition: fbxcharacter.h:91
FbxPropertyT< FbxDouble > AnkleStabilizationRecoveryTime
Definition: fbxcharacter.h:751
FbxPropertyT< FbxBool > FingerSolving
Definition: fbxcharacter.h:681
FbxPropertyT< FbxDouble > SnSReachRightAnkle
Definition: fbxcharacter.h:781
FbxPropertyT< FbxDouble > CtrlResistMaximumExtensionLeftKnee
Definition: fbxcharacter.h:705
FbxPropertyT< EAutoUser > HipsDisplacementDampingMode
Definition: fbxcharacter.h:735
FbxPropertyT< FbxBool > LockXForm
Definition: fbxcharacter.h:760
FbxPropertyT< EAutoUser > DisplacementMemoryMode
Definition: fbxcharacter.h:733
FbxPropertyT< FbxBool > FootFingerContact
Definition: fbxcharacter.h:637
FbxPropertyT< FbxDouble > CtrlResistLeftElbow
Definition: fbxcharacter.h:710
FbxPropertyT< FbxDouble > RightArmMaxExtensionAngle
Definition: fbxcharacter.h:773
FbxPropertyT< FbxDouble > WristDisplacementDamping
Definition: fbxcharacter.h:738
FbxPropertyT< EAutoUser > WristDisplacementDampingMode
Definition: fbxcharacter.h:739
FbxPropertyT< FbxDouble > CtrlResistMaximumExtensionLeftElbow
Definition: fbxcharacter.h:711
FbxPropertyT< FbxDouble > AnkleStabilizationFloorProximity
Definition: fbxcharacter.h:747
virtual void Destruct(bool pRecursive)
Optional destructor override, automatically called by default destructor.
FbxPropertyT< FbxDouble > CtrlPullRightToeBase
Definition: fbxcharacter.h:685
FbxPropertyT< FbxDouble > LeftLegMaxExtensionAngle
Definition: fbxcharacter.h:770
FbxPropertyT< FbxDouble > HandInToWrist
Definition: fbxcharacter.h:649
FbxPropertyT< FbxDouble > RightArmRoll
Definition: fbxcharacter.h:606
EInputType
Character input type.
Definition: fbxcharacter.h:103
FbxPropertyT< FbxDouble > FootOutToAnkle
Definition: fbxcharacter.h:635
FbxPropertyT< FbxDouble > LeftArmRollEx
Definition: fbxcharacter.h:618
FbxPropertyT< FbxDouble > RightForeArmExRoll
Definition: fbxcharacter.h:624
FbxPropertyT< FbxDouble > RightHandRingTip
Definition: fbxcharacter.h:666
FbxPropertyT< FbxDouble > CtrlResistChestOrientation
Definition: fbxcharacter.h:701
FbxPropertyT< FbxReference > ControlSet
Definition: fbxcharacter.h:757
EGroupId
Define ID for character groups that contains multiple character nodes.
Definition: fbxcharacter.h:113
FbxPropertyT< FbxDouble > LeftForeArmRollEx
Definition: fbxcharacter.h:620
FbxPropertyT< FbxDouble > CtrlResistCompressionFactorLeftElbow
Definition: fbxcharacter.h:712
FbxPropertyT< FbxDouble > CtrlSpineStiffness
Definition: fbxcharacter.h:716
FbxPropertyT< FbxDouble > FootFrontToMiddle
Definition: fbxcharacter.h:633
FbxPropertyT< FbxDouble > CtrlResistCompressionFactorLeftKnee
Definition: fbxcharacter.h:706
FbxPropertyT< FbxDouble > FootFingerContactRollStiffness
Definition: fbxcharacter.h:641
virtual void ConstructProperties(bool pForceSet)
Optional property constructor override, automatically called by default constructor.
FbxPropertyT< FbxReference > Character
Definition: fbxcharacter.h:756
FbxPropertyT< FbxDouble > SnSScaleSpineChildren
Definition: fbxcharacter.h:783
FbxPropertyT< FbxDouble > HandOutToWrist
Definition: fbxcharacter.h:650
FbxPropertyT< FbxReference > SourceObject
Definition: fbxcharacter.h:753
FbxPropertyT< FbxDouble > LeftHandThumbTip
Definition: fbxcharacter.h:657