44 #include <kaydaradef.h> 49 #define FBSDK_DLL K_DLLIMPORT 60 #include <fbsdk/fbcamera.h> 61 #include <fbsdk/fblight.h> 66 #include <fbsdk/fbnamespace.h> 69 #if !defined(K_NO_CHARACTER) 76 #if !defined(K_NO_DECK) 80 #if !defined(K_NO_AUDIO) 84 #if !defined(K_NO_MANIPULATOR) 88 #if !defined(K_NO_NOTE) 92 #if !defined(K_NO_POSE) 96 #if !defined(K_NO_STORY) 100 #if !defined(K_NO_PROJECTSETTINGS) 101 #include <fbsdk/fbprojectsettings.h> 104 #ifndef FBSDK_LEAN_AND_MEAN 105 #include <fbsdk/fbuserobject.h> 109 #if !defined(K_NO_OPTICAL) 114 #ifdef FBSDKUseNamespace 183 FBPropertySceneChangeType
Type;
195 kFBTakeChangeRemoved,
198 kFBTakeChangeRenamed,
199 kFBTakeChangeUpdated,
245 virtual int Add(
FBScene* pItem );
249 virtual void RemoveAt(
int pIndex );
254 virtual FBScene* operator[](
int pIndex);
258 virtual int GetCount();
300 virtual void FBDelete();
322 bool CandidateEvaluationAndResolve();
327 bool EvaluateDeformations();
345 int NamespaceGetChildrenList(
FBStringList& pNamespaceList,
const char* pNamespace = NULL,
bool pRecursive =
true );
351 FBFileReference* NamespaceGetOwnerFileReference(
const char* pNamespace);
363 bool NamespaceExist(
const char* pNamespace);
369 bool NamespaceEmpty(
const char* pNamespace);
403 bool NamespaceRename(
const char* pNameSpace,
const char* pNewNamespace,
bool pRecursive =
true,
int pTypeInfo =
FBPlug::TypeInfo,
bool pExactTypeMatch =
false);
409 bool NamespaceDelete(
const char* pNamespace);
417 bool NamespaceCleanup();
437 bool NamespaceImport(
const char* pNamespace,
const char* pFilePath,
bool pAsFileReference =
false );
446 bool NamespaceImportToMultiple(
const FBStringList& pDstNamespaceList,
const char* pFilePath,
bool pAsFileReference =
false );
454 bool NamespaceExport(
const char* pNamespace,
const char* pFilePath,
bool pASCIIFormat =
false);
459 int CleanEmptyGroups();
464 int CleanEmptySets();
469 int CleanUnusedMaterials();
474 int CleanUnusedTextures();
479 int CleanUnusedShaders();
484 int CleanUnusedVideoClips();
489 int CleanUnusedAudioClips();
494 int CleanInactiveConstraints();
499 int CleanRelationConstraintsUnusedBoxes();
504 int CleanEmptyRelationConstraints();
506 #if !defined(K_NO_NAMESPACE_UPGRADE) 513 bool NamespaceUpgradeToFileReference(
const char* pNamespace,
const char* pFilePath,
bool pASCIIFormat =
false);
519 bool NamespaceDowngradeFromFileReference(
const char* pNamespace);
534 #if !defined(K_NO_AUDIO) 537 #if !defined(K_NO_VIDEO) 543 #if !defined(K_NO_FOLDER) 547 #if !defined(K_NO_NOTE) 551 #if !defined(K_NO_POSE) 556 #if !defined(K_NO_ACTOR) 561 #if !defined(K_NO_CHARACTER) 575 #if !defined(K_NO_PROJECTSETTINGS) 607 #ifndef __FB_COMPONENT_SCENE 608 #define __FB_COMPONENT_SCENE 613 #ifdef FBSDKUseNamespace Motion interface for FBSDK.
FBPropertyListKeyingGroup KeyingGroups
Read Write Property: Keying Groups in the scene.
FBSceneChangeType
Types of model selection events.
FBPropertyEvent OnChange
Event: Something in the scene has happened.(FBEventSceneChange)
#define __FBClassDeclare(Name, Parent)
For internal use only.
FBPropertyTake Take
Read Only Property: The take modified.
#define FB_DEFINE_LIST(DllTag, Type)
Define a component list.
PropertyList: Concrete class for PropertyList of component
FBPropertyListCharacter Characters
List: Characters in scene.
Declaration for the FBCommand class.
FB_DEFINE_COMPONENT(K_DLLIMPORT, AnimationNode)
Animation node class.
Template class to contain an array of items.
FBPropertyListMarkerSet MarkerSets
List: Marker sets in scene.
FBPropertyRenderer Renderer
Read Only Property: Local renderer.
Audio interface for FBSDK.
Before object rename unique prefix.
FBPropertyListConstraintSolver ConstraintSolvers
List: Constraint Solvers present in the scene.
FBPropertyListActor Actors
List: Actors in scene.
Generic optical motion capture device interface.
PropertyList: ModelOptical.
Contains definitions for object poses.
FBVideo and derivative classes.
FBPropertyListUserObject UserObjects
List: User objects
FBPropertyListAudioClip AudioClips
List: Audio clips in scene.
FBPropertyListMotionClip MotionClips
List: Motion clips in scene.
FBPropertySceneChangeType Type
Read Only Property: Type of selection event.
Select model event class.
Contains definitions for devices, boxes and models.
PropertyList: Character face.
Access to the MotionBuilder scene.
FBPropertyListSet Sets
List: Sets available in the scene.
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
#define FB_DEFINE_ENUM(DllTag, Type)
Define an enum and give it the ability to be a property.
PropertyList: Constraint solver
FBPropertyListLight Lights
List: Lights in scene.
End clearing file (file new)
PropertyList: Physical properties
FBPropertyListModelOptical ModelOpticals
Read Write Property: Optical Data in the scene.
FBPropertyListCharacterFace CharacterFaces
List: Character faces in scene.
FBPropertyListVideoClip VideoClips
List: Video clips in scene.
Character extension interface for FBSDK.
PropertyList: KeyingGroup.
FBPropertyListTake Takes
List: Takes for scene.
After object rename unique prefix.
PropertyEvent: Base event class.
Contains definitions for object poses.
Before object unparenting.
FBPropertyListHUD HUDs
Read Only Property: Heads Up Displays in the scene.
Begin clearing file (file new)
Before object rename unique.
Create new manipulators using the FBManipulator class.
PropertyList: Actor face.
FBPropertyListNote Notes
List: Notes in scene.
Objects Containing class.
FBPropertyListMaterial Materials
List: Materials for scene.
FBPropertyModel RootModel
Read Only Property: Scene Root model for that scene
#define __FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
FBPropertyListDeformer Deformers
List: Deformers for scene.
PropertyList: CharacterPose.
FBPropertyListShader Shaders
List: Shaders for scene.
FBPropertyListCharacterExtension CharacterExtensions
List: Character extensions available in the scene.
#define FBSDKNamespace
FBSDKNamespace define.
Property class: const char * (String).
FBPropertyComponent ChildComponent
Read Only Property: Child component of the event.
FBPropertyEvent OnTakeChange
Event: Something related to a take has happened.(FBEventTakeChange)
PropertyList: ObjectPose.
Groups interface for FBSDK.
FBPropertyListCharacterPose CharacterPoses
List: Character poses in scene.
FBPropertyProjectSettings ProjectSettings
Read Only Property: Local project settings
FBPropertyListTexture Textures
List: Textures for scene.
Contains abstract deck class to interface with a deck.
FBPropertyListControlSet ControlSets
List: Control set rigs in scene.
FBPropertyListDevice Devices
List: Devices for scene.
Character extension property list.
FBPropertyListModelSkeleton ModelSkeletons
Read Write Property: Bones (Skeletons) in the scene.
FBPropertyListNamespace Namespaces
List: Namespace (include FileReference) available in the scene
FBPropertyListCharacterMarkerSet CharacterMarkerSets
List: Character marker sets in scene.
class K_DLLIMPORT FBPropertyBaseComponent< FBComponent *> FBPropertyComponent
Property: FBPropertyBaseComponent(FBComponent*)
FileReference interface for FBSDK.
FBPropertyListGroup Groups
List: Groups available in the scene.
#define FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
Before object rename prefix.
PropertyList: ModelSkeleton.
After object rename prefix.
FBPropertyListActorFace ActorFaces
List: ActorFaces in scene.
FBPropertyListCamera Cameras
List: Cameras in scene.
Contains definitions for actors, characters, and marker sets In Development.
FBPropertyListHandle Handles
List: Handles present in the scene.
Contains definitions for actor faces and character faces In Development.
PropertyList: UserObject.
FBPropertyListPose Poses
List: Poses in scene.
FBPropertyListComponent Components
List: Generic List of components.
After object rename unique.
FBPropertyListPhysicalProperties PhysicalProperties
List: PhysicalProperties present in the scene.
Declaration for the classes FBShaderManager, FBShader, FBPropertyListShader and other subclasses...
MotionBuilder SDK base class.
FBPropertyListConstraint Constraints
List: Constraints in scene.
FBPropertyComponent Component
Read Only Property: Modified component
Folders interface for FBSDK.
FBPropertyString FilePath
Read Write Property: File path of the scene.
FBTakeChangeType
Types of take change events.
FBPropertyListFileReference FileReferences
List: FileReference available in the scene.
static int TypeInfo
TypeInfo.
Objects Containing class.
PropertyList: CharacterMarkerSet.
FBPropertyListFolder Folders
List: Folders in scene.
FBPropertyListObjectPose ObjectPoses
List: ObjectPoses in scene.
FBPropertyTakeChangeType Type
Read Only Property: Type of take change event.