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