Open Reality Reference Guide
fbscene.h
Go to the documentation of this file.
1#ifndef __FBSCENE_H__
2#define __FBSCENE_H__
3/**************************************************************************
4Copyright (c) 1994 - 2009 Autodesk, Inc. and/or its licensors.
5All Rights Reserved.
6
7The coded instructions, statements, computer programs, and/or related
8material (collectively the "Data") in these files contain unpublished
9information proprietary to Autodesk, Inc. and/or its licensors, which is
10protected by Canada and United States of America federal copyright law
11and by international treaties.
12
13The Data may not be disclosed or distributed to third parties, in whole
14or in part, without the prior written consent of Autodesk, Inc.
15("Autodesk").
16
17THE DATA IS PROVIDED "AS IS" AND WITHOUT WARRANTY.
18ALL WARRANTIES ARE EXPRESSLY EXCLUDED AND DISCLAIMED. AUTODESK MAKES NO
19WARRANTY OF ANY KIND WITH RESPECT TO THE DATA, EXPRESS, IMPLIED OR
20ARISING BY CUSTOM OR TRADE USAGE, AND DISCLAIMS ANY IMPLIED WARRANTIES
21OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
22PURPOSE OR USE. WITHOUT LIMITING THE FOREGOING, AUTODESK DOES NOT
23WARRANT THAT THE OPERATION OF THE DATA WILL BE UNINTERRUPTED OR ERROR
24FREE.
25
26IN NO EVENT SHALL AUTODESK, ITS AFFILIATES, PARENT COMPANIES, LICENSORS
27OR SUPPLIERS ("AUTODESK GROUP") BE LIABLE FOR ANY LOSSES, DAMAGES OR
28EXPENSES OF ANY KIND (INCLUDING WITHOUT LIMITATION PUNITIVE OR MULTIPLE
29DAMAGES OR OTHER SPECIAL, DIRECT, INDIRECT, EXEMPLARY, INCIDENTAL, LOSS
30OF PROFITS, REVENUE OR DATA, COST OF COVER OR CONSEQUENTIAL LOSSES OR
31DAMAGES OF ANY KIND), HOWEVER CAUSED, AND REGARDLESS OF THE THEORY OF
32LIABILITY, WHETHER DERIVED FROM CONTRACT, TORT (INCLUDING, BUT NOT
33LIMITED TO, NEGLIGENCE), OR OTHERWISE, ARISING OUT OF OR RELATING TO THE
34DATA OR ITS USE OR ANY OTHER PERFORMANCE, WHETHER OR NOT AUTODESK HAS
35BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSS OR DAMAGE.
36
37**************************************************************************/
38
44#include <kaydaradef.h>
45#ifndef FBSDK_DLL
49#define FBSDK_DLL K_DLLIMPORT
50#endif
51
52#include <fbsdk/fbcomponent.h>
53#include <fbsdk/fbcore.h>
54#include <fbsdk/fbdata.h>
55#include <fbsdk/fbfolder.h>
56#include <fbsdk/fbrenderer.h>
57#include <fbsdk/fbshader.h>
58#include <fbsdk/fbmodel.h>
59#include <fbsdk/fbhud.h>
60#include <fbsdk/fbcamera.h>
61#include <fbsdk/fblight.h>
62#include <fbsdk/fbvideo.h>
63#include <fbsdk/fbmotion.h>
64#include <fbsdk/fbgroup.h>
66#include <fbsdk/fbnamespace.h>
67#include <fbsdk/fbobjectpose.h>
68
69#if !defined(K_NO_CHARACTER)
70#include <fbsdk/fbcharacter.h>
74#endif
75
76#if !defined(K_NO_DECK)
77#include <fbsdk/fbdeck.h>
78#endif
79
80#if !defined(K_NO_AUDIO)
81#include <fbsdk/fbaudio.h>
82#endif
83
84#if !defined(K_NO_MANIPULATOR)
85#include <fbsdk/fbmanipulator.h>
86#endif
87
88#if !defined(K_NO_NOTE)
89#include <fbsdk/fbnote.h>
90#endif
91
92#if !defined(K_NO_POSE)
93#include <fbsdk/fbpose.h>
94#endif
95
96#if !defined(K_NO_STORY)
97#include <fbsdk/fbcommand.h>
98#endif
99
100#if !defined(K_NO_PROJECTSETTINGS)
101#include <fbsdk/fbprojectsettings.h>
102#endif
103
104#ifndef FBSDK_LEAN_AND_MEAN
105#include <fbsdk/fbuserobject.h>
106#endif
107
108#include <fbsdk/fbconstraint.h>
109#if !defined(K_NO_OPTICAL)
110 #include <fbsdk/fboptical.h>
111#endif
112
113
114#ifdef FBSDKUseNamespace
115namespace FBSDKNamespace {;
116#endif
117
119// FBSceneEvent
123{
162};
163
164FB_DEFINE_ENUM( FBSDK_DLL, SceneChangeType );
165
167
176{
177public:
181 FBEventSceneChange( HKEventBase pEvent );
182
183 FBPropertySceneChangeType Type;
186};
187
189// FBEventTakeChange
193{
194 kFBTakeChangeAdded,
195 kFBTakeChangeRemoved,
196 kFBTakeChangeOpened,
197 kFBTakeChangeClosed,
198 kFBTakeChangeRenamed,
199 kFBTakeChangeUpdated,
200 kFBTakeChangeMoved,
201 kFBTakeChangeNone
202};
203
204FB_DEFINE_ENUM( FBSDK_DLL, TakeChangeType );
205
207
216{
217public:
218
222 FBEventTakeChange( HKEventBase pEvent );
223
224 FBPropertyTakeChangeType Type;
225 FBPropertyTake Take;
226};
227
229// FBSceneList
233FB_DEFINE_LIST ( FBSDK_DLL, Scene );
234
238{
239private:
240public:
245 virtual int Add( FBScene* pItem );
249 virtual void RemoveAt( int pIndex );
254 virtual FBScene* operator[](int pIndex);
258 virtual int GetCount();
259};
260
262// FBScene
264
283
284 // We want to disallow the use of the copy constructor and operator for FBScene.
285 FBScene( const FBScene* );
286 FBScene( const FBScene& );
287 FBScene& operator=( const FBScene& );
288
289public:
290
296 FBScene(HIObject pObject);
297
300 virtual void FBDelete() override;
301
304 void Clear();
305
317 bool Evaluate();
318
323
328
332 void GetScriptsPaths( FBStringList& pPathList );
333
338
345 int NamespaceGetChildrenList(FBStringList& pNamespaceList, const char* pNamespace = NULL, bool pRecursive = true );
346
352
357 FBNamespace* NamespaceGet(const char* pNamespace);
358
363 bool NamespaceExist(const char* pNamespace);
364
369 bool NamespaceEmpty(const char* pNamespace);
370
380 void NamespaceGetContentList(FBComponentList& pContentList, const char* pNamespace, FBPlugModificationFlag pModificationFlags = kFBPlugAllContent, bool pRecursive = true, int pTypeInfo = FBPlug::TypeInfo, bool pExactTypeMatch = false);
381
391 void NamespaceSelectContent(const char* pNamespace, bool pSelect, FBPlugModificationFlag pModificationFlags = kFBPlugAllContent, bool pRecursive = true, int pTypeInfo = FBPlug::TypeInfo, bool pExactTypeMatch = false);
392
403 bool NamespaceRename(const char* pNameSpace, const char* pNewNamespace, bool pRecursive = true, int pTypeInfo = FBPlug::TypeInfo, bool pExactTypeMatch = false);
404
409 bool NamespaceDelete(const char* pNamespace);
410
418
429 bool NamespaceDeleteContent(const char* pNamespace, FBPlugModificationFlag pModificationFlags = kFBPlugAllContent, bool pRecursive = true, int pTypeInfo = FBPlug::TypeInfo, bool pExactTypeMatch = false);
430
437 bool NamespaceImport(const char* pNamespace, const char* pFilePath, bool pAsFileReference = false );
438
446 bool NamespaceImportToMultiple(const FBStringList& pDstNamespaceList, const char* pFilePath, bool pAsFileReference = false );
447
454 bool NamespaceExport(const char* pNamespace, const char* pFilePath, bool pASCIIFormat = false);
455
460
465
470
475
480
485
490
495
500
505
506#if !defined(K_NO_NAMESPACE_UPGRADE)
513 bool NamespaceUpgradeToFileReference(const char* pNamespace, const char* pFilePath, bool pASCIIFormat = false);
514
519 bool NamespaceDowngradeFromFileReference(const char* pNamespace);
520#endif
522
524 FBPropertyModel RootModel;
532
534#if !defined(K_NO_AUDIO)
536#endif
537#if !defined(K_NO_VIDEO)
539#endif
540
542
543#if !defined(K_NO_FOLDER)
545#endif
546
547#if !defined(K_NO_NOTE)
549#endif
550
551#if !defined(K_NO_POSE)
554#endif
555
556#if !defined(K_NO_ACTOR)
559#endif
560
561#if !defined(K_NO_CHARACTER)
569#endif
570
571#ifndef FB_KERNEL
573#endif
574
575#if !defined(K_NO_PROJECTSETTINGS)
576 FBPropertyProjectSettings ProjectSettings;
577#endif
578
579 FBPropertyRenderer Renderer;
585
586#ifndef K_NO_UI
588#endif
589#ifndef K_NO_HUD
591#endif
592
595
597
600#ifndef K_NO_OPTICAL
602#endif
605};
606
607#ifndef __FB_COMPONENT_SCENE
608#define __FB_COMPONENT_SCENE
610#endif
611
612
613#ifdef FBSDKUseNamespace
614}
615#endif
616#endif
617
Template class to contain an array of items.
Definition: fbarray.h:78
MotionBuilder SDK base class.
Definition: fbcomponent.h:651
Base Event class.
Definition: fbcomponent.h:940
Select model event class.
Definition: fbscene.h:176
FBPropertyComponent Component
Read Only Property: Modified component
Definition: fbscene.h:184
FBPropertyComponent ChildComponent
Read Only Property: Child component of the event.
Definition: fbscene.h:185
FBEventSceneChange(HKEventBase pEvent)
Constructor.
FBPropertySceneChangeType Type
Read Only Property: Type of selection event.
Definition: fbscene.h:183
Take change event class.
Definition: fbscene.h:216
FBEventTakeChange(HKEventBase pEvent)
Constructor.
FBPropertyTakeChangeType Type
Read Only Property: Type of take change event.
Definition: fbscene.h:224
FBPropertyTake Take
Read Only Property: The take modified.
Definition: fbscene.h:225
Objects Containing class.
Objects Containing class.
Definition: fbnamespace.h:80
static int TypeInfo
TypeInfo.
Definition: fbplug.h:469
PropertyEvent: Base event class.
Definition: fbproperties.h:515
PropertyList: Actor face.
PropertyList: Actor.
Definition: fbcharacter.h:1902
List: AudioClip
Definition: fbaudio.h:402
PropertyList: Camera
Definition: fbcamera.h:450
Character extension property list.
PropertyList: Character face.
PropertyList: Character.
Definition: fbcharacter.h:1928
PropertyList: CharacterMarkerSet.
Definition: fbcharacter.h:1866
PropertyList: CharacterPose.
PropertyList: Concrete class for PropertyList of component
Definition: fbcomponent.h:536
PropertyList: Constraint
Definition: fbconstraint.h:350
PropertyList: Constraint solver
Definition: fbconstraint.h:611
PropertyList: MarkerSet.
Definition: fbcharacter.h:1884
PropertyList: Device
Definition: fbcore.h:575
PropertyList: Folder
Definition: fbfolder.h:62
List: Group
Definition: fbgroup.h:68
PropertyList: Handle.
Definition: fbhud.h:366
PropertyList: Handle.
Definition: fbcore.h:418
PropertyList: KeyingGroup.
PropertyList: Light
Definition: fblight.h:140
PropertyList: MarkerSet.
Definition: fbcharacter.h:1843
PropertyList: Material
Definition: fbmaterial.h:182
PropertyList: ModelOptical.
Definition: fboptical.h:645
PropertyList: ModelSkeleton.
Definition: fbmodel.h:981
List: MotionClip
Definition: fbmotion.h:92
List: Namespace
Definition: fbnamespace.h:63
List: Note
Definition: fbnote.h:108
PropertyList: ObjectPose.
Definition: fbobjectpose.h:476
PropertyList: Physical properties
Definition: fbconstraint.h:689
List: Model
Definition: fbpose.h:180
PropertyList: Scene.
Definition: fbscene.h:238
virtual void RemoveAt(int pIndex)
Remove the scene at pIndex from list.
virtual FBScene * operator[](int pIndex)
Get the Scene at pIndex.
virtual int Add(FBScene *pItem)
Add a scene to the list.
virtual int GetCount()
Get the Scene count.
List: Set
Definition: fbgroup.h:81
PropertyList: Shader
Definition: fbshader.h:693
List: Take
Definition: fbdata.h:1624
PropertyList: Texture
Definition: fbtexture.h:159
PropertyList: UserObject.
Definition: fbuserobject.h:110
PropertyList: VideoClip
Definition: fbvideo.h:529
Property class: const char * (String).
Access to the MotionBuilder scene.
Definition: fbscene.h:281
FBPropertyEvent OnTakeChange
Event: Something related to a take has happened.(FBEventTakeChange)
Definition: fbscene.h:604
FBPropertyString FilePath
Read Write Property: File path of the scene.
Definition: fbscene.h:596
int CleanEmptyRelationConstraints()
Remove all empty relation constraints present in the scene.
FBPropertyListHUD HUDs
Read Only Property: Heads Up Displays in the scene.
Definition: fbscene.h:590
int CleanUnusedTextures()
Remove all unused textures present in the scene.
FBPropertyListVideoClip VideoClips
List: Video clips in scene.
Definition: fbscene.h:538
FBPropertyListControlSet ControlSets
List: Control set rigs in scene.
Definition: fbscene.h:564
bool Evaluate()
Evaluate the scene.
FBPropertyListCharacter Characters
List: Characters in scene.
Definition: fbscene.h:565
int CleanUnusedVideoClips()
Remove all unused video clips present in the scene.
int CleanUnusedMaterials()
Remove all unused materials present in the scene.
FBPropertyListActor Actors
List: Actors in scene.
Definition: fbscene.h:557
FBPropertyListNamespace Namespaces
List: Namespace (include FileReference) available in the scene
Definition: fbscene.h:583
FBPropertyListMaterial Materials
List: Materials for scene.
Definition: fbscene.h:526
bool NamespaceImport(const char *pNamespace, const char *pFilePath, bool pAsFileReference=false)
Import file into Namespace (or as file reference)
FBPropertyListConstraint Constraints
List: Constraints in scene.
Definition: fbscene.h:531
FBPropertyListNote Notes
List: Notes in scene.
Definition: fbscene.h:548
int CleanRelationConstraintsUnusedBoxes()
Remove all unused boxes in relations constraints present in the scene.
virtual void FBDelete() override
Virtual FBDelete function.
bool CandidateEvaluationAndResolve()
Resolving the Candidate.
bool NamespaceDeleteContent(const char *pNamespace, FBPlugModificationFlag pModificationFlags=kFBPlugAllContent, bool pRecursive=true, int pTypeInfo=FBPlug::TypeInfo, bool pExactTypeMatch=false)
Delete the namespace content.
bool NamespaceExport(const char *pNamespace, const char *pFilePath, bool pASCIIFormat=false)
Export scene content within namespace to file.
FBPropertyRenderer Renderer
Read Only Property: Local renderer.
Definition: fbscene.h:579
int NamespaceGetChildrenList(FBStringList &pNamespaceList, const char *pNamespace=NULL, bool pRecursive=true)
Get list of children namespaces in the given namespace.
void NamespaceGetContentList(FBComponentList &pContentList, const char *pNamespace, FBPlugModificationFlag pModificationFlags=kFBPlugAllContent, bool pRecursive=true, int pTypeInfo=FBPlug::TypeInfo, bool pExactTypeMatch=false)
Get List of the namespace content.
int CleanUnusedAudioClips()
Remove all unused audio clips present in the scene.
FBPropertyListUserObject UserObjects
List: User objects
Definition: fbscene.h:572
FBPropertyListPhysicalProperties PhysicalProperties
List: PhysicalProperties present in the scene.
Definition: fbscene.h:594
int CleanEmptySets()
Remove all empty sets present in the scene.
void GetScriptsPaths(FBStringList &pPathList)
Get paths of all the python scripts object in the scene.
FBPropertyListMotionClip MotionClips
List: Motion clips in scene.
Definition: fbscene.h:541
FBPropertyListFileReference FileReferences
List: FileReference available in the scene.
Definition: fbscene.h:584
int CleanEmptyGroups()
Remove all empty groups present in the scene.
FBPropertyListTake Takes
List: Takes for scene.
Definition: fbscene.h:523
bool NamespaceEmpty(const char *pNamespace)
Query if namespace is empty.
bool NamespaceImportToMultiple(const FBStringList &pDstNamespaceList, const char *pFilePath, bool pAsFileReference=false)
Import file into multiple Namespaces (or as file references)
FBPropertyListPose Poses
List: Poses in scene.
Definition: fbscene.h:552
FBPropertyListLight Lights
List: Lights in scene.
Definition: fbscene.h:533
bool NamespaceRename(const char *pNameSpace, const char *pNewNamespace, bool pRecursive=true, int pTypeInfo=FBPlug::TypeInfo, bool pExactTypeMatch=false)
Rename the namespace.
bool EvaluateDeformations()
Evaluate the deformations of the scene.
FBPropertyListComponent Components
List: Generic List of components.
Definition: fbscene.h:580
FBPropertyListCharacterPose CharacterPoses
List: Character poses in scene.
Definition: fbscene.h:567
FBPropertyListActorFace ActorFaces
List: ActorFaces in scene.
Definition: fbscene.h:558
FBPropertyListShader Shaders
List: Shaders for scene.
Definition: fbscene.h:528
bool NamespaceUpgradeToFileReference(const char *pNamespace, const char *pFilePath, bool pASCIIFormat=false)
Upgrade Namespace to FileReference and save the referenced file to disk.
FBPropertyListFolder Folders
List: Folders in scene.
Definition: fbscene.h:544
FBPropertyListCamera Cameras
List: Cameras in scene.
Definition: fbscene.h:525
FBPropertyListMarkerSet MarkerSets
List: Marker sets in scene.
Definition: fbscene.h:562
FBPropertyListKeyingGroup KeyingGroups
Read Write Property: Keying Groups in the scene.
Definition: fbscene.h:598
FBPropertyListGroup Groups
List: Groups available in the scene.
Definition: fbscene.h:581
FBPropertyListHandle Handles
List: Handles present in the scene.
Definition: fbscene.h:587
FBPropertyListDevice Devices
List: Devices for scene.
Definition: fbscene.h:530
void Clear()
Clears the elements part of the scene.
FBNamespace * NamespaceGet(const char *pNamespace)
Get Namespace object.
bool NamespaceExist(const char *pNamespace)
Query if namespace exists.
FBPropertyListCharacterExtension CharacterExtensions
List: Character extensions available in the scene.
Definition: fbscene.h:568
FBPropertyListTexture Textures
List: Textures for scene.
Definition: fbscene.h:527
int CleanInactiveConstraints()
Remove all inactive constraints present in the scene.
bool NamespaceDowngradeFromFileReference(const char *pNamespace)
Downgrade FileReference to namespace (won't touch the original referenced file)
FBPropertyListObjectPose ObjectPoses
List: ObjectPoses in scene.
Definition: fbscene.h:553
FBPropertyListCharacterFace CharacterFaces
List: Character faces in scene.
Definition: fbscene.h:566
FBPropertyListConstraintSolver ConstraintSolvers
List: Constraint Solvers present in the scene.
Definition: fbscene.h:593
bool NamespaceDelete(const char *pNamespace)
Delete the namespace & all its content.
FBScene(HIObject pObject)
Constructor.
FBPropertyModel RootModel
Read Only Property: Scene Root model for that scene
Definition: fbscene.h:524
FBPropertyProjectSettings ProjectSettings
Read Only Property: Local project settings
Definition: fbscene.h:576
FBPropertyListSet Sets
List: Sets available in the scene.
Definition: fbscene.h:582
FBPropertyListCharacterMarkerSet CharacterMarkerSets
List: Character marker sets in scene.
Definition: fbscene.h:563
FBPropertyEvent OnChange
Event: Something in the scene has happened.(FBEventSceneChange)
Definition: fbscene.h:603
void NamespaceSelectContent(const char *pNamespace, bool pSelect, FBPlugModificationFlag pModificationFlags=kFBPlugAllContent, bool pRecursive=true, int pTypeInfo=FBPlug::TypeInfo, bool pExactTypeMatch=false)
Select (or de-select) the namespace content.
bool NamespaceCleanup()
Remove all empty namespaces.
FBPropertyListDeformer Deformers
List: Deformers for scene.
Definition: fbscene.h:529
FBFileReference * NamespaceGetOwnerFileReference(const char *pNamespace)
Get Owner FileReference object if the namespace is originated from File Reference.
FBPropertyListModelOptical ModelOpticals
Read Write Property: Optical Data in the scene.
Definition: fbscene.h:601
FBPropertyListModelSkeleton ModelSkeletons
Read Write Property: Bones (Skeletons) in the scene.
Definition: fbscene.h:599
int CleanUnusedShaders()
Remove all unused shaders present in the scene.
FBPropertyListAudioClip AudioClips
List: Audio clips in scene.
Definition: fbscene.h:535
String list.
Definition: fbstring.h:208
Audio interface for FBSDK.
Contains definitions for actors, characters, and marker sets In Development.
Character extension interface for FBSDK.
Contains definitions for actor faces and character faces In Development.
Contains definitions for object poses.
Declaration for the FBCommand class.
Basic class definitions.
#define __FBClassDeclare(Name, Parent)
For internal use only.
Definition: fbcomponent.h:131
Constraint classes.
Contains definitions for devices, boxes and models.
Animation data types.
FB_DEFINE_COMPONENT(K_DLLIMPORT, AnimationNode)
Animation node class.
Contains abstract deck class to interface with a deck.
FileReference interface for FBSDK.
Folders interface for FBSDK.
Groups interface for FBSDK.
HUD (Head Up Display)
Create new manipulators using the FBManipulator class.
Base class for Cameras.
Motion interface for FBSDK.
Access to notes.
Contains definitions for object poses.
Generic optical motion capture device interface.
FBPlugModificationFlag
Definition: fbplug.h:154
@ kFBPlugAllContent
None Modified.
Definition: fbplug.h:155
Access to poses.
class K_DLLIMPORT FBPropertyBaseComponent< FBComponent * > FBPropertyComponent
Property: FBPropertyBaseComponent(FBComponent*)
#define FB_DEFINE_LIST(DllTag, Type)
Define a component list.
Definition: fbproperties.h:163
#define FB_DEFINE_ENUM(DllTag, Type)
Define an enum and give it the ability to be a property.
Definition: fbproperties.h:150
Rendering engine.
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
Definition: fbscene.h:49
FBSceneChangeType
Types of model selection events.
Definition: fbscene.h:123
@ kFBSceneChangeSoftSelect
Soft selection.
Definition: fbscene.h:140
@ kFBSceneChangeSelect
Object selection.
Definition: fbscene.h:130
@ kFBSceneChangeSoftUnselect
Soft deselection.
Definition: fbscene.h:141
@ kFBSceneChangeRenamedPrefix
After object rename prefix.
Definition: fbscene.h:137
@ kFBSceneChangeChangeName
Object change name.
Definition: fbscene.h:154
@ kFBSceneChangeFocus
Object have focus.
Definition: fbscene.h:158
@ kFBSceneChangeRenamedUnique
After object rename unique.
Definition: fbscene.h:138
@ kFBSceneChangeLoadBegin
Begin loading file.
Definition: fbscene.h:145
@ kFBSceneChangeDestroy
Object destroyed.
Definition: fbscene.h:125
@ kFBSceneChangeClearBegin
Begin clearing file (file new)
Definition: fbscene.h:147
@ kFBSceneChangeDetach
Object detached.
Definition: fbscene.h:127
@ kFBSceneChangeMergeTransactionBegin
Begin merge transaction.
Definition: fbscene.h:151
@ kFBSceneChangeReordered
Object reordered.
Definition: fbscene.h:161
@ kFBSceneChangeReSelect
Re-selection.
Definition: fbscene.h:153
@ kFBSceneChangeActivate
Activate.
Definition: fbscene.h:143
@ kFBSceneChangeRename
Before object rename.
Definition: fbscene.h:132
@ kFBSceneChangeAddChild
Child added.
Definition: fbscene.h:128
@ kFBSceneChangeRenameUniquePrefix
Before object rename unique prefix.
Definition: fbscene.h:135
@ kFBSceneChangeRenamedUniquePrefix
After object rename unique prefix.
Definition: fbscene.h:139
@ kFBSceneChangeAttach
Object attached.
Definition: fbscene.h:126
@ kFBSceneChangePreParent
Before object parenting.
Definition: fbscene.h:156
@ kFBSceneChangeClearEnd
End clearing file (file new)
Definition: fbscene.h:148
@ kFBSceneChangeDeactivate
Deactivate.
Definition: fbscene.h:144
@ kFBSceneChangeTransactionBegin
Begin transaction.
Definition: fbscene.h:149
@ kFBSceneChangeMergeTransactionEnd
End merge transaction.
Definition: fbscene.h:152
@ kFBSceneChangeLoadEnd
End loading file.
Definition: fbscene.h:146
@ kFBSceneChangeHardSelect
Hard selection.
Definition: fbscene.h:142
@ kFBSceneChangeTransactionEnd
End transaction.
Definition: fbscene.h:150
@ kFBSceneChangeRenamePrefix
Before object rename prefix.
Definition: fbscene.h:133
@ kFBSceneChangeReorder
Object reorder.
Definition: fbscene.h:160
@ kFBSceneChangeChangedName
Object changed name.
Definition: fbscene.h:155
@ kFBSceneChangeNone
Unknown event.
Definition: fbscene.h:124
@ kFBSceneChangeRemoveChild
Child removed.
Definition: fbscene.h:129
@ kFBSceneChangePreUnparent
Before object unparenting.
Definition: fbscene.h:157
@ kFBSceneChangeChangedParent
Object changed parent.
Definition: fbscene.h:159
@ kFBSceneChangeUnselect
Object deselection.
Definition: fbscene.h:131
@ kFBSceneChangeRenameUnique
Before object rename unique.
Definition: fbscene.h:134
@ kFBSceneChangeRenamed
After object rename.
Definition: fbscene.h:136
FBTakeChangeType
Types of take change events.
Definition: fbscene.h:193
Declaration for the classes FBShaderManager, FBShader, FBPropertyListShader and other subclasses.
#define FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
Definition: fbtypes.h:62
#define __FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
Definition: fbtypes.h:68
FBVideo and derivative classes.