This reference page is linked to from the following overview topics: Optical devices.
Contains definitions for actors, characters, and marker sets In Development. More...
#include
<kaydaradef.h>
#include <fbsdk/fbconstraint.h>
#include
<fbsdk/fbcharacterextension.h>
Go to the source code of this file.
Contains definitions for actors, characters, and marker sets In Development.
Definition in file fbcharacter.h.
#define FBSDK_DLL K_DLLIMPORT |
Be sure that FBSDK_DLL is defined only once...
Definition at line 51 of file fbcharacter.h.
typedef class FBSDK_DLL FBArrayTemplate<HFBModel> FBModelList |
typedef class FBSDK_DLL FBArrayTemplate<HFBModel> FBModelList;
Definition at line 505 of file fbcharacter.h.
enum FBSkeletonNodeId |
All Skeleton nodes.
Definition at line 65 of file fbcharacter.h.
{ kFBSkeletonInvalidIndex = -1, kFBSkeletonHipsIndex = 0, kFBSkeletonLeftHipIndex, kFBSkeletonLeftKneeIndex, kFBSkeletonLeftAnkleIndex, kFBSkeletonLeftFootIndex, kFBSkeletonRightHipIndex, kFBSkeletonRightKneeIndex, kFBSkeletonRightAnkleIndex, kFBSkeletonRightFootIndex, kFBSkeletonWaistIndex, kFBSkeletonChestIndex, kFBSkeletonLeftCollarIndex, kFBSkeletonLeftShoulderIndex, kFBSkeletonLeftElbowIndex, kFBSkeletonLeftWristIndex, kFBSkeletonRightCollarIndex, kFBSkeletonRightShoulderIndex, kFBSkeletonRightElbowIndex, kFBSkeletonRightWristIndex, kFBSkeletonNeckIndex, kFBSkeletonHeadIndex, kFBSkeletonLeftThumbAIndex, kFBSkeletonLeftThumbBIndex, kFBSkeletonLeftThumbCIndex, kFBSkeletonLeftIndexAIndex, kFBSkeletonLeftIndexBIndex, kFBSkeletonLeftIndexCIndex, kFBSkeletonLeftMiddleAIndex, kFBSkeletonLeftMiddleBIndex, kFBSkeletonLeftMiddleCIndex, kFBSkeletonLeftRingAIndex, kFBSkeletonLeftRingBIndex, kFBSkeletonLeftRingCIndex, kFBSkeletonLeftPinkyAIndex, kFBSkeletonLeftPinkyBIndex, kFBSkeletonLeftPinkyCIndex, kFBSkeletonRightThumbAIndex, kFBSkeletonRightThumbBIndex, kFBSkeletonRightThumbCIndex, kFBSkeletonRightIndexAIndex, kFBSkeletonRightIndexBIndex, kFBSkeletonRightIndexCIndex, kFBSkeletonRightMiddleAIndex, kFBSkeletonRightMiddleBIndex, kFBSkeletonRightMiddleCIndex, kFBSkeletonRightRingAIndex, kFBSkeletonRightRingBIndex, kFBSkeletonRightRingCIndex, kFBSkeletonRightPinkyAIndex, kFBSkeletonRightPinkyBIndex, kFBSkeletonRightPinkyCIndex, kFBSkeletonReferenceIndex, kFBSkeletonLastIndex };
enum FBBodyNodeId |
All body nodes.
Definition at line 124 of file fbcharacter.h.
{ kFBInvalidNodeId = -1, kFBHipsNodeId = 0, kFBLeftHipNodeId, kFBLeftKneeNodeId, kFBLeftAnkleNodeId, kFBLeftFootNodeId, kFBRightHipNodeId, kFBRightKneeNodeId, kFBRightAnkleNodeId, kFBRightFootNodeId, kFBWaistNodeId, kFBChestNodeId, kFBLeftCollarNodeId, kFBLeftShoulderNodeId, kFBLeftElbowNodeId, kFBLeftWristNodeId, kFBRightCollarNodeId, kFBRightShoulderNodeId, kFBRightElbowNodeId, kFBRightWristNodeId, kFBNeckNodeId, kFBHeadNodeId, kFBLeftHipRollNodeId, kFBLeftKneeRollNodeId, kFBRightHipRollNodeId, kFBRightKneeRollNodeId, kFBLeftShoulderRollNodeId, kFBLeftElbowRollNodeId, kFBRightShoulderRollNodeId, kFBRightElbowRollNodeId, kFBSpine2NodeId, kFBSpine3NodeId, kFBSpine4NodeId, kFBSpine5NodeId, kFBSpine6NodeId, kFBSpine7NodeId, kFBSpine8NodeId, kFBSpine9NodeId, kFBLeftThumbANodeId, kFBLeftThumbBNodeId, kFBLeftThumbCNodeId, kFBLeftIndexANodeId, kFBLeftIndexBNodeId, kFBLeftIndexCNodeId, kFBLeftMiddleANodeId, kFBLeftMiddleBNodeId, kFBLeftMiddleCNodeId, kFBLeftRingANodeId, kFBLeftRingBNodeId, kFBLeftRingCNodeId, kFBLeftPinkyANodeId, kFBLeftPinkyBNodeId, kFBLeftPinkyCNodeId, kFBRightThumbANodeId, kFBRightThumbBNodeId, kFBRightThumbCNodeId, kFBRightIndexANodeId, kFBRightIndexBNodeId, kFBRightIndexCNodeId, kFBRightMiddleANodeId, kFBRightMiddleBNodeId, kFBRightMiddleCNodeId, kFBRightRingANodeId, kFBRightRingBNodeId, kFBRightRingCNodeId, kFBRightPinkyANodeId, kFBRightPinkyBNodeId, kFBRightPinkyCNodeId, kFBReferenceNodeId, // -- New bones for 2.0 -- kFBLeftThumbInNodeId, kFBLeftThumbDNodeId, kFBLeftIndexInNodeId, kFBLeftIndexDNodeId, kFBLeftMiddleInNodeId, kFBLeftMiddleDNodeId, kFBLeftRingInNodeId, kFBLeftRingDNodeId, kFBLeftPinkyInNodeId, kFBLeftPinkyDNodeId, kFBRightThumbInNodeId, kFBRightThumbDNodeId, kFBRightIndexInNodeId, kFBRightIndexDNodeId, kFBRightMiddleInNodeId, kFBRightMiddleDNodeId, kFBRightRingInNodeId, kFBRightRingDNodeId, kFBRightPinkyInNodeId, kFBRightPinkyDNodeId, kFBLeftExtraFingerInNodeId, kFBLeftExtraFingerANodeId, kFBLeftExtraFingerBNodeId, kFBLeftExtraFingerCNodeId, kFBLeftExtraFingerDNodeId, kFBRightExtraFingerInNodeId, kFBRightExtraFingerANodeId, kFBRightExtraFingerBNodeId, kFBRightExtraFingerCNodeId, kFBRightExtraFingerDNodeId, kFBLeftFootThumbInNodeId, kFBLeftFootThumbANodeId, kFBLeftFootThumbBNodeId, kFBLeftFootThumbCNodeId, kFBLeftFootThumbDNodeId, kFBLeftFootIndexInNodeId, kFBLeftFootIndexANodeId, kFBLeftFootIndexBNodeId, kFBLeftFootIndexCNodeId, kFBLeftFootIndexDNodeId, kFBLeftFootMiddleInNodeId, kFBLeftFootMiddleANodeId, kFBLeftFootMiddleBNodeId, kFBLeftFootMiddleCNodeId, kFBLeftFootMiddleDNodeId, kFBLeftFootRingInNodeId, kFBLeftFootRingANodeId, kFBLeftFootRingBNodeId, kFBLeftFootRingCNodeId, kFBLeftFootRingDNodeId, kFBLeftFootPinkyInNodeId, kFBLeftFootPinkyANodeId, kFBLeftFootPinkyBNodeId, kFBLeftFootPinkyCNodeId, kFBLeftFootPinkyDNodeId, kFBRightFootThumbInNodeId, kFBRightFootThumbANodeId, kFBRightFootThumbBNodeId, kFBRightFootThumbCNodeId, kFBRightFootThumbDNodeId, kFBRightFootIndexInNodeId, kFBRightFootIndexANodeId, kFBRightFootIndexBNodeId, kFBRightFootIndexCNodeId, kFBRightFootIndexDNodeId, kFBRightFootMiddleInNodeId, kFBRightFootMiddleANodeId, kFBRightFootMiddleBNodeId, kFBRightFootMiddleCNodeId, kFBRightFootMiddleDNodeId, kFBRightFootRingInNodeId, kFBRightFootRingANodeId, kFBRightFootRingBNodeId, kFBRightFootRingCNodeId, kFBRightFootRingDNodeId, kFBRightFootPinkyInNodeId, kFBRightFootPinkyANodeId, kFBRightFootPinkyBNodeId, kFBRightFootPinkyCNodeId, kFBRightFootPinkyDNodeId, kFBLeftExtraFootFingerInNodeId, kFBLeftExtraFootFingerANodeId, kFBLeftExtraFootFingerBNodeId, kFBLeftExtraFootFingerCNodeId, kFBLeftExtraFootFingerDNodeId, kFBRightExtraFootFingerInNodeId, kFBRightExtraFootFingerANodeId, kFBRightExtraFootFingerBNodeId, kFBRightExtraFootFingerCNodeId, kFBRightExtraFootFingerDNodeId, kFBLeftHandNodeId, kFBRightHandNodeId, kFBNeck1NodeId, kFBNeck2NodeId, kFBNeck3NodeId, kFBNeck4NodeId, kFBNeck5NodeId, kFBNeck6NodeId, kFBNeck7NodeId, kFBNeck8NodeId, kFBNeck9NodeId, kFBHipsTranslationNodeId, kFBLastNodeId };
enum FBEffectorId |
All effector nodes.
Definition at line 310 of file fbcharacter.h.
{ kFBInvalidEffectorId = -1, kFBHipsEffectorId = 0, kFBLeftAnkleEffectorId, kFBRightAnkleEffectorId, kFBLeftWristEffectorId, kFBRightWristEffectorId, kFBLeftKneeEffectorId, kFBRightKneeEffectorId, kFBLeftElbowEffectorId, kFBRightElbowEffectorId, kFBChestOriginEffectorId, kFBChestEndEffectorId, kFBLeftFootEffectorId, kFBRightFootEffectorId, kFBLeftShoulderEffectorId, kFBRightShoulderEffectorId, kFBHeadEffectorId, kFBLeftHipEffectorId, kFBRightHipEffectorId, // -- New effector for 2.0 -- kFBLeftHandEffectorId, kFBRightHandEffectorId, kFBLeftHandThumbEffectorId, kFBLeftHandIndexEffectorId, kFBLeftHandMiddleEffectorId, kFBLeftHandRingEffectorId, kFBLeftHandPinkyEffectorId, kFBLeftHandExtraFingerEffectorId, kFBRightHandThumbEffectorId, kFBRightHandIndexEffectorId, kFBRightHandMiddleEffectorId, kFBRightHandRingEffectorId, kFBRightHandPinkyEffectorId, kFBRightHandExtraFingerEffectorId, kFBLeftFootThumbEffectorId, kFBLeftFootIndexEffectorId, kFBLeftFootMiddleEffectorId, kFBLeftFootRingEffectorId, kFBLeftFootPinkyEffectorId, kFBLeftFootExtraFingerEffectorId, kFBRightFootThumbEffectorId, kFBRightFootIndexEffectorId, kFBRightFootMiddleEffectorId, kFBRightFootRingEffectorId, kFBRightFootPinkyEffectorId, kFBRightFootExtraFingerEffectorId, kFBLastEffectorId };
enum FBEffectorSetID |
Effector ID identifier.
Definition at line 362 of file fbcharacter.h.
{ FBEffectorSetDefault = 0, FBEffectorSetAux1, FBEffectorSetAux2, FBEffectorSetAux3, FBEffectorSetAux4, FBEffectorSetAux5, FBEffectorSetAux6, EFBffectorSetAux7, FBEffectorSetAux8, FBEffectorSetAux9, FBEffectorSetAux10, FBEffectorSetAux11, FBEffectorSetAux12, FBEffectorSetAux13, FBEffectorSetAux14, FBLastEffectorSetIndex };
enum FBFloorContactID |
Floor contact for the given index.
FBLeftHandMemberIndex | |
FBRightHandMemberIndex | |
FBLeftFootMemberIndex | |
FBRightFootMemberIndex | |
FBLastCharacterMember |
Definition at line 383 of file fbcharacter.h.
enum FBBodyPartId |
Body part for character.
Definition at line 393 of file fbcharacter.h.
{ kFBCtrlSetPartNone = 0, kFBCtrlSetPartHips, kFBCtrlSetPartChest, kFBCtrlSetPartLeftArm, kFBCtrlSetPartRightArm, kFBCtrlSetPartLeftLeg, kFBCtrlSetPartRightLeg, kFBCtrlSetPartHead, kFBCtrlSetPartLeftHand, kFBCtrlSetPartRightHand, kFBCtrlSetPartLeftFoot, kFBCtrlSetPartRightFoot, kFBLastCtrlSetPartIndex };
enum FBCharacterInputType |
Character Input/Output types.
kFBCharacterInputActor | |
kFBCharacterInputCharacter | |
kFBCharacterInputMarkerSet | |
kFBCharacterOutputMarkerSet | |
kFBCharacterInputStance |
Definition at line 413 of file fbcharacter.h.
Character keying modes.
Definition at line 424 of file fbcharacter.h.
Character Reset Properties Type.
kFBCharacterResetPropertiesAll | |
kFBCharacterResetPropertiesSolving | |
kFBCharacterResetPropertiesDefinition |
Definition at line 433 of file fbcharacter.h.
enum FBCharacterPlotWhere |
Where to plot a character.
Definition at line 441 of file fbcharacter.h.
Character Hips Translation modes.
kFBParamHipsTranslationWorldRigid | |
kFBParamHipsTranslationBodyRigid | |
kFBLastHipsTranslationMode |
Definition at line 449 of file fbcharacter.h.
Character Roll Solver version.
Definition at line 458 of file fbcharacter.h.
Character Contact Behaviour.
kFBParamContactNeverSync | |
kFBParamContactSyncOnKey | |
kFBParamContactAlwaysSync | |
kFBLastContactBehaviour |
Definition at line 467 of file fbcharacter.h.
enum FBControlSetType |
Character ControlSet type.
Definition at line 477 of file fbcharacter.h.
Recalculate MarkerSet offset for?
kFBRecalcMarkerSetOffsetTR |
Recalculate MarkerSet offset for TR. |
kFBRecalcMarkerSetOffsetROnly |
Recalculate MarkerSet offset for R Only. |
Definition at line 767 of file fbcharacter.h.
FB_DEFINE_ENUM | ( | FBSDK_DLL | , |
CharacterInputType | |||
) |
FB_DEFINE_ENUM | ( | FBSDK_DLL | , |
CharacterKeyingMode | |||
) |
FB_DEFINE_ENUM | ( | FBSDK_DLL | , |
CharacterPlotWhere | |||
) |
FB_DEFINE_ENUM | ( | FBSDK_DLL | , |
CharacterHipsTranslationMode | |||
) |
FB_DEFINE_ENUM | ( | FBSDK_DLL | , |
CharacterRollSolver | |||
) |
FB_DEFINE_ENUM | ( | FBSDK_DLL | , |
CharacterContactBehaviour | |||
) |
FB_DEFINE_ENUM | ( | FBSDK_DLL | , |
ControlSetType | |||
) |
FBSDK_DLL const char* FBCharacterBodyNodeNameFromId | ( | FBBodyNodeId | pBodyNodeId | ) |
Get the UI name associated with a body node.
pBodyNodeId | The body node ID. |
FBSDK_DLL const char* FBCharacterEffectorNameFromId | ( | FBEffectorId | pEffectorId | ) |
Get the UI name associated with an effector.
pEffectorId | The effector ID. |
__FB_FORWARD | ( | FBMarkerSet | ) |
FB_DEFINE_COMPONENT | ( | FBSDK_DLL | , |
MarkerSet | |||
) |
FB_FORWARD | ( | FBModel | ) |
__FB_FORWARD | ( | FBControlSet | ) |
FB_DEFINE_COMPONENT | ( | FBSDK_DLL | , |
ControlSet | |||
) |
__FB_FORWARD | ( | FBSkeletonState | ) |
Skeleton State class.
These classes are under development and may change dramatically between versions.
__FB_FORWARD | ( | FBActor | ) |
FB_DEFINE_COMPONENT | ( | FBSDK_DLL | , |
Actor | |||
) |
FB_FORWARD | ( | FBPlotOptions | ) |
__FB_FORWARD | ( | FBCharacter | ) |
FB_DEFINE_COMPONENT | ( | FBSDK_DLL | , |
Character | |||
) |
FB_FORWARD | ( | FBPropertyListCharacter | ) |
FBSDK_DLL FBCharacterKeyingMode FBGetCharactersKeyingMode | ( | ) |
FBSDK_DLL FBBodyPartId FBGetEffectorBodyPart | ( | FBEffectorId | pEffectorId | ) |
return BodyPart ID from Effector.
pEffectorId | Effector ID. |
FBSDK_DLL FBBodyPartId FBGetBodyNodeBodyPart | ( | FBBodyNodeId | pBodyNodeId | ) |
return BodyPart ID from Bones.
pBodyNodeId | Body Node ID. |
FBSDK_DLL HFBCharacter FBGetCharacterByAssociatedPart | ( | HFBComponent | pPart | ) |
Get character by its associated IK/FK Marker or Bone.
pPart | associated IK/FK Marker or Bone |
const int kFBLastActorNodeId = ( kFBHeadNodeId + 1 ) |