Open Reality Reference Guide
 
Loading...
Searching...
No Matches
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.
Base Event class.
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.
PropertyList: Actor face.
PropertyList: Actor.
List: AudioClip
Definition fbaudio.h:402
PropertyList: Camera
Definition fbcamera.h:450
Character extension property list.
PropertyList: Character face.
PropertyList: Character.
PropertyList: CharacterMarkerSet.
PropertyList: CharacterPose.
PropertyList: Concrete class for PropertyList of component
PropertyList: Constraint
PropertyList: Constraint solver
PropertyList: MarkerSet.
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.
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.
PropertyList: Physical properties
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.
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.
Constraint classes.
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
Contains definitions for devices, boxes and models.
Animation data types.
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.
#define FB_DEFINE_COMPONENT(DllTag, Type)
Define a component and give it the ability to be a property.
#define FB_DEFINE_ENUM(DllTag, Type)
Define an enum and give it the ability to be a property.
Rendering engine.
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.