Open Reality Reference Guide
fbscene.h
Go to the documentation of this file.
1 #ifndef __FBSCENE_H__
2 #define __FBSCENE_H__
3 /**************************************************************************
4 Copyright (c) 1994 - 2009 Autodesk, Inc. and/or its licensors.
5 All Rights Reserved.
6 
7 The coded instructions, statements, computer programs, and/or related
8 material (collectively the "Data") in these files contain unpublished
9 information proprietary to Autodesk, Inc. and/or its licensors, which is
10 protected by Canada and United States of America federal copyright law
11 and by international treaties.
12 
13 The Data may not be disclosed or distributed to third parties, in whole
14 or in part, without the prior written consent of Autodesk, Inc.
15 ("Autodesk").
16 
17 THE DATA IS PROVIDED "AS IS" AND WITHOUT WARRANTY.
18 ALL WARRANTIES ARE EXPRESSLY EXCLUDED AND DISCLAIMED. AUTODESK MAKES NO
19 WARRANTY OF ANY KIND WITH RESPECT TO THE DATA, EXPRESS, IMPLIED OR
20 ARISING BY CUSTOM OR TRADE USAGE, AND DISCLAIMS ANY IMPLIED WARRANTIES
21 OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
22 PURPOSE OR USE. WITHOUT LIMITING THE FOREGOING, AUTODESK DOES NOT
23 WARRANT THAT THE OPERATION OF THE DATA WILL BE UNINTERRUPTED OR ERROR
24 FREE.
25 
26 IN NO EVENT SHALL AUTODESK, ITS AFFILIATES, PARENT COMPANIES, LICENSORS
27 OR SUPPLIERS ("AUTODESK GROUP") BE LIABLE FOR ANY LOSSES, DAMAGES OR
28 EXPENSES OF ANY KIND (INCLUDING WITHOUT LIMITATION PUNITIVE OR MULTIPLE
29 DAMAGES OR OTHER SPECIAL, DIRECT, INDIRECT, EXEMPLARY, INCIDENTAL, LOSS
30 OF PROFITS, REVENUE OR DATA, COST OF COVER OR CONSEQUENTIAL LOSSES OR
31 DAMAGES OF ANY KIND), HOWEVER CAUSED, AND REGARDLESS OF THE THEORY OF
32 LIABILITY, WHETHER DERIVED FROM CONTRACT, TORT (INCLUDING, BUT NOT
33 LIMITED TO, NEGLIGENCE), OR OTHERWISE, ARISING OUT OF OR RELATING TO THE
34 DATA OR ITS USE OR ANY OTHER PERFORMANCE, WHETHER OR NOT AUTODESK HAS
35 BEEN 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>
65 #include <fbsdk/fbfilereference.h>
66 #include <fbsdk/fbnamespace.h>
67 #include <fbsdk/fbobjectpose.h>
68 
69 #if !defined(K_NO_CHARACTER)
70 #include <fbsdk/fbcharacter.h>
71 #include <fbsdk/fbcharacterface.h>
72 #include <fbsdk/fbcharacterpose.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
115 namespace FBSDKNamespace {;
116 #endif
117 
119 // FBSceneEvent
123 {
162 };
163 
164 FB_DEFINE_ENUM( FBSDK_DLL, SceneChangeType );
165 
167 
176 {
177 public:
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 
204 FB_DEFINE_ENUM( FBSDK_DLL, TakeChangeType );
205 
207 
216 {
217 public:
218 
222  FBEventTakeChange( HKEventBase pEvent );
223 
224  FBPropertyTakeChangeType Type;
225  FBPropertyTake Take;
226 };
227 
229 // FBSceneList
233 FB_DEFINE_LIST ( FBSDK_DLL, Scene );
234 
238 {
239 private:
240 public:
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 
281 class FBSDK_DLL FBScene : public FBComponent {
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 
289 public:
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:1896
List: AudioClip
Definition: fbaudio.h:408
PropertyList: Camera
Definition: fbcamera.h:452
Character extension property list.
PropertyList: Character face.
PropertyList: Character.
Definition: fbcharacter.h:1922
PropertyList: CharacterMarkerSet.
Definition: fbcharacter.h:1860
PropertyList: CharacterPose.
PropertyList: Concrete class for PropertyList of component
Definition: fbcomponent.h:536
PropertyList: Contraint
Definition: fbconstraint.h:350
PropertyList: Constraint solver
Definition: fbconstraint.h:611
PropertyList: MarkerSet.
Definition: fbcharacter.h:1878
PropertyList: Device
Definition: fbcore.h:575
PropertyList: Folder
Definition: fbfolder.h:62
List: Group
Definition: fbgroup.h:68
PropertyList: Handle.
Definition: fbhud.h:367
PropertyList: Handle.
Definition: fbcore.h:418
PropertyList: KeyingGroup.
PropertyList: Light
Definition: fblight.h:141
PropertyList: MarkerSet.
Definition: fbcharacter.h:1837
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 int Add(FBScene *pItem)
Add a scene to the list.
virtual FBScene * operator[](int pIndex)
Get the Scene at pIndex.
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:526
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.
FBNamespace * NamespaceGet(const char *pNamespace)
Get Namespace object.
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
FBFileReference * NamespaceGetOwnerFileReference(const char *pNamespace)
Get Owner FileReference object if the namespace is originated from File Reference.
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.
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
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
Contraint 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.