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 ) |