#ifndef FILTERSET2FBCHARACTER_H
#define FILTERSET2FBCHARACTER_H
class FilterSet2FBCharacterParamInfo
{
public:
const char* mFilterSetName;
const char* mFbxCharacterPropertyModeName;
const char* mFbxCharacterPropertyName;
int mIndex;
};
static const FilterSet2FBCharacterParamInfo gFilterSetParamInfo2FBCharacter[] =
{
{
"PullIterationCount" ,
NULL,
"PullIterationCount",0},
{
"Posture" ,
NULL,
"Posture",0},
{
"ForceActorSpace" ,
"ForceActorSpace",
NULL,0},
{ "ScaleCompensation" ,"ScaleCompensationMode","ScaleCompensation",0},
{ "HipsHeightCompensation" ,"HipsHeightCompensationMode","HipsHeightCompensation",0},
{ "AnkleHeightCompensation" ,"AnkleHeightCompensationMode","AnkleHeightCompensation",0},
{ "AnkleProximityCompensation" ,"AnkleProximityCompensationMode","AnkleProximityCompensation",0},
{
"MassCenterCompensation" ,
NULL,
"MassCenterCompensation",0},
{
"ApplyLimits" ,
"ApplyLimits",
NULL,0},
{
"ChestReduction" ,
NULL,
"ChestReduction",0},
{
"CollarReduction" ,
NULL,
"CollarReduction",0},
{
"NeckReduction" ,
NULL,
"NeckReduction",0},
{
"HeadReduction" ,
NULL,
"HeadReduction",0},
{
"ParamFootContactStiffness" ,
NULL,
"FootContactStiffness",0},
{
"ParamHandContactStiffness" ,
NULL,
"HandContactStiffness",0},
{
"ParamFootFingerContactRollStiffness" ,
NULL,
"FootFingerContactRollStiffness",0},
{
"ParamHandFingerContactRollStiffness" ,
NULL,
"HandFingerContactRollStiffness",0},
{
"ReachActorLeftAnkle" ,
NULL,
"ReachActorLeftAnkle",0},
{
"ReachActorRightAnkle" ,
NULL,
"ReachActorRightAnkle",0},
{
"ReachActorLeftKnee" ,
NULL,
"ReachActorLeftKnee",0},
{
"ReachActorRightKnee" ,
NULL,
"ReachActorRightKnee",0},
{
"ReachActorChest" ,
NULL,
"ReachActorChest",0},
{
"ReachActorHead" ,
NULL,
"ReachActorHead",0},
{
"ReachActorLeftWrist" ,
NULL,
"ReachActorLeftWrist",0},
{
"ReachActorRightWrist" ,
NULL,
"ReachActorRightWrist",0},
{
"ReachActorLeftElbow" ,
NULL,
"ReachActorLeftElbow",0},
{
"ReachActorRightElbow" ,
NULL,
"ReachActorRightElbow",0},
{
"ReachActorRightFingerBase" ,
NULL,
"ReachActorRightFingerBase",0},
{
"ReachActorLeftFingerBase" ,
NULL,
"ReachActorLeftFingerBase",0},
{
"ReachActorRightToesBase" ,
NULL,
"ReachActorRightToesBase",0},
{
"ReachActorLeftToesBase" ,
NULL,
"ReachActorLeftToesBase",0},
{
"ReachActorRightFingerBaseRotation" ,
NULL,
"ReachActorRightFingerBaseRotation",0},
{
"ReachActorLeftFingerBaseRotation" ,
NULL,
"ReachActorLeftFingerBaseRotation",0},
{
"ReachActorRightToesBaseRotation" ,
NULL,
"ReachActorRightToesBaseRotation",0},
{
"ReachActorLeftToesBaseRotation" ,
NULL,
"ReachActorLeftToesBaseRotation",0},
{
"ReachActorLeftAnkleRotationRotation" ,
NULL,
"ReachActorLeftAnkleRotation",0},
{
"ReachActorRightAnkleRotation" ,
NULL,
"ReachActorRightAnkleRotation",0},
{
"ReachActorHeadRotation" ,
NULL,
"ReachActorHeadRotation",0},
{
"ReachActorLeftWristRotation" ,
NULL,
"ReachActorLeftWristRotation",0},
{
"ReachActorRightWristRotation" ,
NULL,
"ReachActorRightWristRotation",0},
{
"ReachActorChestRotation" ,
NULL,
"ReachActorChestRotation",0},
{
"ReachActorLowerChestRotation" ,
NULL,
"ReachActorLowerChestRotation",0},
{
"ReachActorLeftHandThumb" ,
NULL,
"ReachActorLeftHandThumb",0},
{
"ReachActorLeftHandIndex" ,
NULL,
"ReachActorLeftHandIndex",0},
{
"ReachActorLeftHandMiddle" ,
NULL,
"ReachActorLeftHandMiddle",0},
{
"ReachActorLeftHandRing" ,
NULL,
"ReachActorLeftHandRing",0},
{
"ReachActorLeftHandPinky" ,
NULL,
"ReachActorLeftHandPinky",0},
{
"ReachActorLeftHandExtraFinger" ,
NULL,
"ReachActorLeftHandExtraFinger",0},
{
"ReachActorRightHandThumb" ,
NULL,
"ReachActorRightHandThumb",0},
{
"ReachActorRightHandIndex" ,
NULL,
"ReachActorRightHandIndex",0},
{
"ReachActorRightHandMiddle" ,
NULL,
"ReachActorRightHandMiddle",0},
{
"ReachActorRightHandRing" ,
NULL,
"ReachActorRightHandRing",0},
{
"ReachActorRightHandPinky" ,
NULL,
"ReachActorRightHandPinky",0},
{
"ReachActorRightHandExtraFinger" ,
NULL,
"ReachActorRightHandExtraFinger",0},
{
"ReachActorLeftFootThumb" ,
NULL,
"ReachActorLeftFootThumb",0},
{
"ReachActorLeftFootIndex" ,
NULL,
"ReachActorLeftFootIndex",0},
{
"ReachActorLeftFootMiddle" ,
NULL,
"ReachActorLeftFootMiddle",0},
{
"ReachActorLeftFootRing" ,
NULL,
"ReachActorLeftFootRing",0},
{
"ReachActorLeftFootPinky" ,
NULL,
"ReachActorLeftFootPinky",0},
{
"ReachActorLeftFootExtraFinger" ,
NULL,
"ReachActorLeftFootExtraFinger",0},
{
"ReachActorRightFootThumb" ,
NULL,
"ReachActorRightFootThumb",0},
{
"ReachActorRightFootIndex" ,
NULL,
"ReachActorRightFootIndex",0},
{
"ReachActorRightFootMiddle" ,
NULL,
"ReachActorRightFootMiddle",0},
{
"ReachActorRightFootRing" ,
NULL,
"ReachActorRightFootRing",0},
{
"ReachActorRightFootPinky" ,
NULL,
"ReachActorRightFootPinky",0},
{
"ReachActorRightFootExtraFinger" ,
NULL,
"ReachActorRightFootExtraFinger",0},
{
"HipsTOffsetX" ,
NULL,
"HipsTOffset",0},
{
"HipsTOffsetY" ,
NULL,
"HipsTOffset",1},
{
"HipsTOffsetZ" ,
NULL,
"HipsTOffset",2},
{
"ChestTOffsetX" ,
NULL,
"ChestTOffset",0},
{
"ChestTOffsetY" ,
NULL,
"ChestTOffset",1},
{
"ChestTOffsetZ" ,
NULL,
"ChestTOffset",2},
{ "LeftUpLegRoll" ,"LeftUpLegRollMode","LeftUpLegRoll",0},
{ "LeftLegRoll" ,"LeftLegRollMode","LeftLegRoll",0},
{ "RightUpLegRoll" ,"RightUpLegRollMode","RightUpLegRoll",0},
{ "RightLegRoll" ,"RightLegRollMode","RightLegRoll",0},
{ "LeftArmRoll" ,"LeftArmRollMode","LeftArmRoll",0},
{ "LeftForeArmRoll" ,"LeftForeArmRollMode","LeftForeArmRoll",0},
{ "RightArmRoll" ,"RightArmRollMode","RightArmRoll",0},
{ "RightForeArmRoll" ,"RightForeArmRollMode","RightForeArmRoll",0},
{ "LeftUpLegRollEx" ,"LeftUpLegRollExMode","LeftUpLegRollEx",0},
{ "LeftLegRollEx" ,"LeftLegRollExMode","LeftLegRollEx",0},
{ "RightUpLegRollEx" ,"RightUpLegRollExMode","RightUpLegRollEx",0},
{ "RightLegRollEx" ,"RightLegRollExMode","RightLegRollEx",0},
{ "LeftArmRollEx" ,"LeftArmRollExMode","LeftArmRollEx",0},
{ "LeftForeArmRollEx" ,"LeftForeArmRollExMode","LeftForeArmRollEx",0},
{ "RightArmRollEx" ,"RightArmRollExMode","RightArmRollEx",0},
{ "RightForeArmRollEx" ,"RightForeArmRollExMode","RightForeArmRollEx",0},
{
"FloorContact" ,
"FootFloorContact",
NULL,0},
{
"AutomaticToes" ,
"FootAutomaticToes",
NULL,0},
{
"RollExtractionMode" ,
NULL,
"RollExtractionMode",0},
{
"FloorPivot" ,
NULL,
"FootFloorPivot",0},
{
"FootBottomToAnkle" ,
NULL,
"FootBottomToAnkle",0},
{
"FootBackToAnkle" ,
NULL,
"FootBackToAnkle",0},
{
"FootMiddleToAnkle" ,
NULL,
"FootMiddleToAnkle",0},
{
"FootFrontToMiddle" ,
NULL,
"FootFrontToMiddle",0},
{
"FootInToAnkle" ,
NULL,
"FootInToAnkle",0},
{
"FootOutToAnkle" ,
NULL,
"FootOutToAnkle",0},
{
"ContactSize" ,
NULL,
"FootContactSize",0},
{
"HandFloorContact" ,
"HandFloorContact",
NULL,0},
{
"AutomaticFingers" ,
"HandAutomaticFingers",
NULL,0},
{
"HandFloorPivot" ,
NULL,
"HandFloorPivot",0},
{
"HandBottomToWrist" ,
NULL,
"HandBottomToWrist",0},
{
"HandBackToWrist" ,
NULL,
"HandBackToWrist",0},
{
"HandMiddleToWrist" ,
NULL,
"HandMiddleToWrist",0},
{
"HandFrontToMiddle" ,
NULL,
"HandFrontToMiddle",0},
{
"HandInToWrist" ,
NULL,
"HandInToWrist",0},
{
"HandOutToWrist" ,
NULL,
"HandOutToWrist",0},
{
"HandContactSize" ,
NULL,
"HandContactSize",0},
{
"LeftHandThumbTip" ,
NULL,
"LeftHandThumbTip",0},
{
"LeftHandIndexTip" ,
NULL,
"LeftHandIndexTip",0},
{
"LeftHandMiddleTip" ,
NULL,
"LeftHandMiddleTip",0},
{
"LeftHandRingTip" ,
NULL,
"LeftHandRingTip",0},
{
"LeftHandPinkyTip" ,
NULL,
"LeftHandPinkyTip",0},
{
"LeftHandExtraFingerTip" ,
NULL,
"LeftHandExtraFingerTip",0},
{
"RightHandThumbTip" ,
NULL,
"RightHandThumbTip",0},
{
"RightHandIndexTip" ,
NULL,
"RightHandIndexTip",0},
{
"RightHandMiddleTip" ,
NULL,
"RightHandMiddleTip",0},
{
"RightHandRingTip" ,
NULL,
"RightHandRingTip",0},
{
"RightHandPinkyTip" ,
NULL,
"RightHandPinkyTip",0},
{
"RightHandExtraFingerTip" ,
NULL,
"RightHandExtraFingerTip",0},
{
"LeftFootThumbTip" ,
NULL,
"LeftFootThumbTip",0},
{
"LeftFootIndexTip" ,
NULL,
"LeftFootIndexTip",0},
{
"LeftFootMiddleTip" ,
NULL,
"LeftFootMiddleTip",0},
{
"LeftFootRingTip" ,
NULL,
"LeftFootRingTip",0},
{
"LeftFootPinkyTip" ,
NULL,
"LeftFootPinkyTip",0},
{
"LeftFootExtraFingerTip" ,
NULL,
"LeftFootExtraFingerTip",0},
{
"RightFootThumbTip" ,
NULL,
"RightFootThumbTip",0},
{
"RightFootIndexTip" ,
NULL,
"RightFootIndexTip",0},
{
"RightFootMiddleTip" ,
NULL,
"RightFootMiddleTip",0},
{
"RightFootRingTip" ,
NULL,
"RightFootRingTip",0},
{
"RightFootPinkyTip" ,
NULL,
"RightFootPinkyTip",0},
{
"RightFootExtraFingerTip" ,
NULL,
"RightFootExtraFingerTip",0},
{
"FingerSolving" ,
"FingerSolving",
NULL,0},
{
"FootFingerContact" ,
"FootFingerContact",
NULL,0},
{
"FootContactType" ,
NULL,
"FootContactType",0},
{
"FootFingerContactMode" ,
NULL,
"FootFingerContactMode",0},
{
"HandFingerContact" ,
"HandFingerContact",
NULL,0},
{
"HandContactType" ,
NULL,
"HandContactType",0},
{
"HandFingerContactMode" ,
NULL,
"HandFingerContactMode",0},
{
"CtrlPullLeftToeBase" ,
NULL,
"CtrlPullLeftToeBase",0},
{
"CtrlPullLeftFoot" ,
NULL,
"CtrlPullLeftFoot",0},
{
"CtrlPullLeftKnee" ,
NULL,
"CtrlPullLeftKnee",0},
{
"CtrlPullRightToeBase" ,
NULL,
"CtrlPullRightToeBase",0},
{
"CtrlPullRightFoot" ,
NULL,
"CtrlPullRightFoot",0},
{
"CtrlPullRightKnee" ,
NULL,
"CtrlPullRightKnee",0},
{
"CtrlPullLeftFingerBase" ,
NULL,
"CtrlPullLeftFingerBase",0},
{
"CtrlPullLeftHand" ,
NULL,
"CtrlPullLeftHand",0},
{
"CtrlPullLeftElbow" ,
NULL,
"CtrlPullLeftElbow",0},
{
"CtrlPullRightFingerBase" ,
NULL,
"CtrlPullRightFingerBase",0},
{
"CtrlPullRightHand" ,
NULL,
"CtrlPullRightHand",0},
{
"CtrlPullRightElbow" ,
NULL,
"CtrlPullRightElbow",0},
{
"CtrlChestPullLeftHand" ,
NULL,
"CtrlChestPullLeftHand",0},
{
"CtrlChestPullRightHand" ,
NULL,
"CtrlChestPullRightHand",0},
{
"CtrlPullHead" ,
NULL,
"CtrlPullHead",0},
{
"CtrlResistHipsPosition" ,
NULL,
"CtrlResistHipsPosition",0},
{
"CtrlEnforceGravity" ,
NULL,
"CtrlEnforceGravity",0},
{
"CtrlResistHipsOrientation" ,
NULL,
"CtrlResistHipsOrientation",0},
{
"CtrlResistChestPosition" ,
NULL,
"CtrlResistChestPosition",0},
{
"CtrlResistChestOrientation" ,
NULL,
"CtrlResistChestOrientation",0},
{
"CtrlResistLeftCollar" ,
NULL,
"CtrlResistLeftCollar",0},
{
"CtrlResistRightCollar" ,
NULL,
"CtrlResistRightCollar",0},
{
"CtrlResistLeftKnee" ,
NULL,
"CtrlResistLeftKnee",0},
{
"CtrlResistMaximumExtensionLeftKnee" ,
NULL,
"CtrlResistMaximumExtensionLeftKnee",0},
{
"CtrlResistCompressionFactorLeftKnee" ,
NULL,
"CtrlResistCompressionFactorLeftKnee",0},
{
"CtrlResistRightKnee" ,
NULL,
"CtrlResistRightKnee",0},
{
"CtrlResistMaximumExtensionRightKnee" ,
NULL,
"CtrlResistMaximumExtensionRightKnee",0},
{
"CtrlResistCompressionFactorRightKnee" ,
NULL,
"CtrlResistCompressionFactorRightKnee",0},
{
"CtrlResistLeftElbow" ,
NULL,
"CtrlResistLeftElbow",0},
{
"CtrlResistMaximumExtensionLeftElbow" ,
NULL,
"CtrlResistMaximumExtensionLeftElbow",0},
{
"CtrlResistCompressionFactorLeftElbow" ,
NULL,
"CtrlResistCompressionFactorLeftElbow",0},
{
"CtrlResistRightElbow" ,
NULL,
"CtrlResistRightElbow",0},
{
"CtrlResistMaximumExtensionRightElbow" ,
NULL,
"CtrlResistMaximumExtensionRightElbow",0},
{
"CtrlResistCompressionFactorRightElbow" ,
NULL,
"CtrlResistCompressionFactorRightElbow",0},
{
"ParamCtrlSpineStiffness" ,
NULL,
"CtrlSpineStiffness",0},
{
"ParamCtrlNeckStiffness" ,
NULL,
"CtrlNeckStiffness",0},
{
"Mirror" ,
"MirrorMode",
NULL,0},
{
"ShoulderCorrection" ,
NULL,
"ShoulderCorrection",0},
{
"LeftKneeKillPitch" ,
"LeftKneeKillPitch",
NULL,0},
{
"RightKneeKillPitch" ,
"RightKneeKillPitch",
NULL,0},
{
"LeftElbowKillPitch" ,
"LeftElbowKillPitch",
NULL,0},
{
"RightElbowKillPitch" ,
"RightElbowKillPitch",
NULL,0},
{
"InverseLeftKnee" ,
"InverseLeftKnee",
NULL,0},
{
"InverseRightKnee" ,
"InverseRightKnee",
NULL,0},
{
"InverseLeftElbow" ,
"InverseLeftElbow",
NULL,0},
{
"InverseRightElbow" ,
"InverseRightElbow",
NULL,0},
{
"HipsTranslationMode" ,
NULL,
"HipsTranslationMode",0},
{
"RollSolver" ,
NULL,
"RollSolver",0},
{
"WriteReference" ,
"WriteReference",
NULL,0},
{
"SyncMode" ,
"SyncMode",
NULL,0},
{
"Damping" ,
NULL,
"Damping",0},
{ "Orientation" ,"OrientationDampingMode","OrientationDamping",0},
{ "Displacement" ,"DisplacementDampingMode","DisplacementDamping",0},
{ "DisplacementMemory" ,"DisplacementMemoryMode","DisplacementMemory",0},
{ "HipsDisplacementDamping" ,"HipsDisplacementDampingMode","HipsDisplacementDamping",0},
{ "AnkleDisplacementDamping" ,"AnkleDisplacementDampingMode","AnkleDisplacementDamping",0},
{ "WristDisplacementDamping" ,"WristDisplacementDampingMode","WristDisplacementDamping",0},
{
"Stabilization" ,
NULL,
"Stabilization",0},
{ "AnkleStabilizationTime" ,"AnkleStabilizationTimeMode","AnkleStabilizationTime",0},
{ "AnkleStabilizationPerimeter" ,"AnkleStabilizationPerimeterMode","AnkleStabilizationPerimeter",0},
{ "AnkleStabilizationAngularPerimeter" ,"AnkleStabilizationAngularPerimeterMode","AnkleStabilizationAngularPerimeter",0},
{ "AnkleStabilizationFloorProximity" ,"AnkleStabilizationFloorProximityMode","AnkleStabilizationFloorProximity",0},
{ "AnkleStabilizationDamping" ,"AnkleStabilizationDampingMode","AnkleStabilizationDamping",0},
{ "AnkleStabilizationRecoveryTime" ,"AnkleStabilizationRecoveryTimeMode","AnkleStabilizationRecoveryTime",0},
{
"ContactBehaviour" ,
NULL,
"ContactBehaviour",0}
};
class FilterSet2FBCharacterParam
{
public:
enum
{
mParamCount = sizeof(gFilterSetParamInfo2FBCharacter) / sizeof(FilterSet2FBCharacterParamInfo)
};
static inline const FilterSet2FBCharacterParamInfo& GetAt(
int i) {
return gFilterSetParamInfo2FBCharacter[
i] ;}
};
static const HIKNodeId gFBBodyNodeToHIKNodeId[] =
{
};
static const int gActor2HIK[] =
{
};
#endif