49 #define FBSDK_DLL K_DLLIMPORT
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
109 #if !defined(K_NO_OPTICAL)
114 #ifdef FBSDKUseNamespace
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);
391 void NamespaceSelectContent(
const char* pNamespace,
bool pSelect,
FBPlugModificationFlag pModificationFlags =
kFBPlugAllContent,
bool pRecursive =
true,
int pTypeInfo = FBPlug::TypeInfo,
bool pExactTypeMatch =
false);
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();
429 bool NamespaceDeleteContent(
const char* pNamespace,
FBPlugModificationFlag pModificationFlags =
kFBPlugAllContent,
bool pRecursive =
true,
int pTypeInfo = FBPlug::TypeInfo,
bool pExactTypeMatch =
false);
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);
469 #if !defined(K_NO_AUDIO)
472 #if !defined(K_NO_VIDEO)
478 #if !defined(K_NO_FOLDER)
482 #if !defined(K_NO_NOTE)
486 #if !defined(K_NO_POSE)
491 #if !defined(K_NO_ACTOR)
496 #if !defined(K_NO_CHARACTER)
510 #if !defined(K_NO_PROJECTSETTINGS)
511 FBPropertyProjectSettings ProjectSettings;
542 #ifndef __FB_COMPONENT_SCENE
543 #define __FB_COMPONENT_SCENE
548 #ifdef FBSDKUseNamespace
Motion interface for FBSDK.
FBPropertyModel RootModel
Read Only Property: Scene Root model for that scene
#define __FBClassDeclare(Name, Parent)
For internal use only.
Begin clearing file (file new)
FBPropertySceneChangeType Type
Read Only Property: Type of selection event.
Before object unparenting.
FBPropertyListGroup Groups
List: Groups available in the scene.
FBPropertyListCharacterFace CharacterFaces
List: Character faces in scene.
#define FB_DEFINE_COMPONENT(DllTag, Type)
Define a component and give it the ability to be a property.
#define FB_DEFINE_LIST(DllTag, Type)
Define a component list.
FBPropertyListMotionClip MotionClips
List: Motion clips in scene.
Declaration for the FBCommand class.
FBPropertyTakeChangeType Type
Read Only Property: Type of take change event.
FBPropertyListHUD HUDs
Read Only Property: Heads Up Displays in the scene.
FBPropertyListDeformer Deformers
List: Deformers for scene.
FBPropertyListSet Sets
List: Sets available in the scene.
FBPropertyComponent Component
Read Only Property: Modified component
Audio interface for FBSDK.
class FBPropertyBaseEnum< enum FBTakeChangeType > FBPropertyTakeChangeType
PropertyList: Actor face.
Generic optical motion capture device interface.
Contains definitions for object poses.
FBVideo and derivative classes.
PropertyList: Physical properties
FBPropertyListTexture Textures
List: Textures for scene.
FBPropertyListDevice Devices
List: Devices for scene.
FBPropertyString FilePath
Read Write Property: File path of the scene.
FBPropertyComponent ChildComponent
Read Only Property: Child component of the event.
Contains definitions for devices, boxes and models.
Property class: const char * (String).
FBPropertyListModelOptical ModelOpticals
Read Write Property: Optical Data in the scene.
FBPropertyRenderer Renderer
Read Only Property: Local renderer.
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
FBPropertyListConstraintSolver ConstraintSolvers
List: Constraint Solvers present in the scene.
#define FB_DEFINE_ENUM(DllTag, Type)
Define an enum and give it the ability to be a property.
FBPropertyListConstraint Constraints
List: Constraints in scene.
MotionBuilder SDK base class.
FBPropertyListFolder Folders
List: Folders in scene.
FBPropertyListCharacter Characters
List: Characters in scene.
class FBPropertyBaseComponent< FBTake * > FBPropertyTake
Before object rename prefix.
PropertyList: CharacterMarkerSet.
Character extension interface for FBSDK.
Contains definitions for object poses.
Character extension property list.
Select model event class.
PropertyList: UserObject.
After object rename prefix.
Before object rename unique prefix.
Objects Containing class.
Create new manipulators using the FBManipulator class.
FBPropertyListLight Lights
List: Lights in scene.
PropertyList: Concrete class for PropertyList of component
PropertyList: CharacterPose.
class FBPropertyBaseComponent< FBRenderer * > FBPropertyRenderer
Before object rename unique.
FBPropertyListAudioClip AudioClips
List: Audio clips in scene.
FBPropertyListTake Takes
List: Takes for scene.
#define __FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
FBPropertyListControlSet ControlSets
List: Control set rigs in scene.
Template class to contain an array of items.
class FBPropertyBaseEnum< enum FBSceneChangeType > FBPropertySceneChangeType
After object rename unique.
Access to the MotionBuilder scene.
class FBPropertyBaseComponent< FBModel * > FBPropertyModel
FBPropertyListPhysicalProperties PhysicalProperties
List: PhysicalProperties present in the scene.
#define FBSDKNamespace
FBSDKNamespace define.
After object rename unique prefix.
FBPropertyTake Take
Read Only Property: The take modified.
FBPropertyListObjectPose ObjectPoses
List: ObjectPoses in scene.
End clearing file (file new)
Groups interface for FBSDK.
FBPropertyListShader Shaders
List: Shaders for scene.
PropertyEvent: Base event class.
Contains abstract deck class to interface with a deck.
FBPropertyEvent OnTakeChange
Event: Something related to a take has happened.
PropertyList: Constraint solver
FBPropertyListCharacterPose CharacterPoses
List: Character poses in scene.
FBPropertyListActorFace ActorFaces
List: ActorFaces in scene.
PropertyList: ModelOptical.
FileReference interface for FBSDK.
#define FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
Objects Containing class.
FBPropertyListComponent Components
List: Generic List of components.
FBSceneChangeType
Types of model selection events.
class FBPropertyBaseComponent< FBComponent * > FBPropertyComponent
Property: FBPropertyBaseComponent(FBComponent*)
Contains definitions for actors, characters, and marker sets In Development.
PropertyList: ObjectPose.
FBPropertyListModelSkeleton ModelSkeletons
Read Write Property: Bones (Skeletons) in the scene.
FBPropertyListNote Notes
List: Notes in scene.
PropertyList: ModelSkeleton.
Contains definitions for actor faces and character faces In Development.
FBPropertyListCharacterMarkerSet CharacterMarkerSets
List: Character marker sets in scene.
FBPropertyListMarkerSet MarkerSets
List: Marker sets in scene.
PropertyList: Character face.
FBPropertyListCamera Cameras
List: Cameras in scene.
FBPropertyListUserObject UserObjects
List: User objects
FBPropertyListNamespace Namespaces
List: Namespace (include FileReference) available in the scene
Declaration for the classes FBShaderManager, FBShader, FBPropertyListShader and other subclasses...
FBPropertyListPose Poses
List: Poses in scene.
FBTakeChangeType
Types of take change events.
Folders interface for FBSDK.
FBPropertyListKeyingGroup KeyingGroups
Read Write Property: Keying Groups in the scene.
FBPropertyListMaterial Materials
List: Materials for scene.
FBPropertyListActor Actors
List: Actors in scene.
FBPropertyListFileReference FileReferences
List: FileReference available in the scene.
PropertyList: KeyingGroup.
FBPropertyListHandle Handles
List: Handles present in the scene.
FBPropertyListCharacterExtension CharacterExtensions
List: Character extensions available in the scene.
FBPropertyEvent OnChange
Event: Something in the scene has happened.
FBPropertyListVideoClip VideoClips
List: Video clips in scene.