Open Reality Reference Guide
fbsystem.h
Go to the documentation of this file.
1 #ifndef __FBSYSTEM_H__
2 #define __FBSYSTEM_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 
45 #include <kaydaradef.h>
46 #ifndef FBSDK_DLL
47 
50 #define FBSDK_DLL K_DLLIMPORT
51 #endif
52 
53 // Essential includes
54 #include <fbsdk/fbcomponent.h>
55 #include <fbsdk/fbdata.h> // FBPropertyListTake
56 
57 #include <fbsdk/fbio.h> // FBPropertyListCommPort
58 #include <fbsdk/fbshader.h>
59 #include <fbsdk/fbmodel.h>
60 #include <fbsdk/fbevaluateinfo.h>
61 #if !defined(K_NO_CONSTRUCTION_HISTORY)
63 #endif
64 
65 // For 'lean version' we don't need the plugin headers.
66 #if !defined(K_NO_AUDIO)
67 #include <fbsdk/fbaudio.h>
68 #endif
69 
70 #if !defined(K_NO_VIDEO)
71 #include <fbsdk/fbvideo.h>
72 #endif
73 
74 #if !defined(K_NO_DECK)
75 #include <fbsdk/fbdeck.h> // FBPropertyListDeck
76 #endif
77 
78 #if !defined(K_NO_ASSETMNG)
79 #include <fbsdk/fbassetmng.h> // FBPropertyAssetMng
80 #endif
81 
82 #if !defined(K_NO_MANIPULATOR)
83 #include <fbsdk/fbmanipulator.h> // FBPropertyListManipulator
84 #endif
85 
86 #ifdef FBSDKUseNamespace
87 namespace FBSDKNamespace {;
88 #endif
89 
90 #if !defined(K_NO_CHARACTER)
92 #endif
93 
94  struct FBVideoGrabOptions;
95 
97  FB_DEFINE_COMPONENT( FBSDK_DLL, Renderer );
98 
101  {
102  public:
106  FBEventVideoFrameRendering( HKEventBase pEvent );
107 
109  typedef enum{
110  eBeginRendering = 1,
112  eEndRendering
113  }EState;
114 
118  kInt64 GetFrameNumber();
119 
123  kInt64 GetFrameCount();
124 
129 
130  private:
131  kInt64 mFrameNumber;
132  kInt64 mFrameCount;
133  EState mState;
134  };
135 
137  // FBSystem
140 
157  class FBSDK_DLL FBSystem : public FBComponent {
159  public:
162  FBSystem();
163 
164  FBPropertyString ConfigPath; // < <b>Read Only Property:</b> Location where the config folder is.
165  FBPropertyString UserConfigPath; // < <b>Read Only Property:</b> Location where the user config folder is.
168 
171 
176 
181 
182 
184 
189 
191 
194  FBPropertyTake CurrentTake;
195 
196  FBPropertyScene Scene;
197 #if !defined(K_NO_CONSTRUCTION_HISTORY)
198  FBPropertyConstructionHistory ConstructionHistory;
199 #endif
200  FBPropertyModel SceneRootModel;
201  FBPropertyModel RootModel;
204 
205 #if !defined(K_NO_AUDIO)
208 #endif
209 
210 #if !defined(K_NO_VIDEO)
213 #endif
214 
216  FBPropertyRenderer Renderer;
217 
223 
224 #if !defined(K_NO_ASSETMNG)
225  FBPropertyAssetMng AssetManager;
226 #endif
227 
228 #if !defined(K_NO_MANIPULATOR)
230 #endif
231 
236  static bool LibraryLoad(const char *pPath);
242  static void* LibraryGetProcAddress(const char *pPath, const char *pFunctionName);
247  static bool LibraryFree(const char *pPath);
248 
252  static FBString CurrentDirectory();
253 
258  static FBString MakeFullPath(const char* pRelativeFilePath);
259 
263  static FBSystem& TheOne();
264 
281  const FBStringList &GetCommandLineArgs() const;
282 
291  const FBStringList& GetPythonStartupPath() const;
292 
298  const FBStringList& GetPluginPath() const;
299 
301  typedef enum {
304  ePluginItemIconName
305  } EPluginItemInfo;
306 
310  const FBStringList& GetLoadedPluginItemsName() const;
311 
316  const FBStringList& GetLoadedPluginItemInfo( const char* pPluginItemName ) const;
317 
321  const FBStringList& GetLoadedPluginItemGroups( const char* pPluginItemName ) const;
322  };
323 
324 #ifndef K_NO_TRIGGER
325  // FBTriggerManager
333  {
335  public:
339 
343  int GetGroupCount();
344 
349  char* GetGroupName( int pIndex );
350 
355  bool GetGroupActive( int pIndex );
356 
361  void SetGroupActive( int pIndex, bool pState );
362 
364  };
365 #endif
366 
367 
369  // FBKeyControl
389  };
390  FB_DEFINE_ENUM( FBSDK_DLL, NewKeyInterpolationType );
391 
396  {
398 
399  public:
403  FBKeyControl(HIObject pObject=NULL);
404 
419  void MoveKeys( FBTimeSpan pTimeSpan, FBModel *pPivot, FBVector3d pT, FBVector3d pR, FBVector3d pS, FBTime pTime, FBModelList *pModelList = NULL );
420 
422  FBPropertyNewKeyInterpolationType NewKeyInterpolationType;
423  };
424 
426  // FBPointCacheManager
429 
434  {
436 
441  FBPointCacheManager(HIObject pObject=NULL);
442 
443  public:
445 
448 
450  FBPropertyModel NewModelRoot;
451 
460 
464  static FBPointCacheManager& TheOne();
465  };
466 
468  // FBFileMonitoringManager
480  };
481 
482  FB_DEFINE_ENUM( FBSDK_DLL, FileMonitoringType );
483 
485 
490  {
491  public:
492 
496  FBEventFileChange( HKEventBase pEvent );
497 
498  FBPropertyFileMonitoringType Type;
500  };
501 
506  {
508 
513  FBFileMonitoringManager(HIObject pObject=NULL);
514 
515  public:
520  void AddFileToMonitor(FBString pFilePath, FBFileMonitoringType pFileMonitoringType );
521 
525  void RemoveFileFromMonitor(FBString pFilePath);
526 
530  void PauseFileMonitoring(bool pPause = true);
531 
535  void CleanFileMonitoring(bool pIncludePythonEditorScripts = true);
536 
537  public:
542 
545  static FBFileMonitoringManager& TheOne();
546  };
547 
549  // FBCriticalSection
552 
558  {
559  void *mPtr;
560  public:
563 
566 
570  bool Init();
571 
573  void Enter();
574 
576  void Leave();
577  };
578 
580  // FBFastLock
583 
591  {
592  void *mPtr;
593  public:
595  FBFastLock();
596 
598  ~FBFastLock();
599 
601  void Lock();
602 
604  void Unlock();
605  };
606 
607 
609  // Global utility functions
611 
616  FBSDK_DLL void FBSleep( kULong MilliSeconds );
617 
635  {
636  kFBNO_TRACE = 0, //<! Tracing disabled
637  kFBCRITICAL_TRACE = 1, //<! Critical traces
638  kFBNORMAL_TRACE = 10, //<! Descriptive traces
639  kFBALL_TRACE = 20 //<! Default value, all traces.
640  };
641 
647  FBSDK_DLL void FBTraceSetLevel( unsigned int pNewLevel );
648 
653  FBSDK_DLL unsigned int FBTraceGetLevel();
654 
661  FBSDK_DLL void FBTrace( const char* pFormatString, ... );
662 
670  FBSDK_DLL void FBTraceWithLevel( unsigned int pLevel, const char* pFormatString, ... );
671 
673  typedef void (*FBTraceStubFct)(unsigned int pLevel, const char *pStr);
674 
680 
686 
704  FBSDK_DLL void FBObjectLifeLogEnable(bool pEnable);
705 
710  FBSDK_DLL unsigned int FBObjectGetGlobalUniqueId();
711 
716  FBSDK_DLL void FBObjectPrintLivings(unsigned int pStartUniqueId);
717 
720  FBSDK_DLL unsigned int FBObjectGetLivingCount();
721 
732  FBSDK_DLL void FBMakeFullPath( FBString &pFullPath, const char *pRootPath, const char *pFilePath );
733 
737  {
738  public:
739  virtual ~FBVisitDirectoryCallback();
740  virtual void FileVisited(const char* pSrc) const;
741  virtual void DirectoryVisited(const char* pSrc) const;
742  bool DoIt( const char* pSrcPath, bool pRecursive ) const;
743  };
744 
760 {
761 public:
762  virtual ~FBDirMap();
772  static void Add(FBString pSourceDir, FBString pTargetDir);
773 
776  static int GetCount();
777 
780  static FBString GetSource(int pIndex);
781 
784  static FBString GetTarget(int pIndex);
785 
788  static void Clear();
789 
796  static FBString Map(FBString pPath);
797 };
798 
799 #ifdef FBSDKUseNamespace
800 }
801 #endif
802 #endif
803 
FBPropertyEventConnectionStateNotify OnConnectionStateNotify
Event: A state change event occurred between objects in the system.
Definition: fbsystem.h:174
FBPropertyEventConnectionNotify OnConnectionNotify
Event: A connection event occurred between objects in the system.
Definition: fbsystem.h:172
FBPropertyDouble ProcessMemoryPeak
Read Only Property: The size (MB) of process&#39;s peak memory.
Definition: fbsystem.h:220
class K_DLLIMPORT FBPropertyBase< double, kFBPT_double > FBPropertyDouble
Property: double
TCB interpolation type.
Definition: fbsystem.h:382
FB_FORWARD(FBDirMap)
FBDirMap: Allows to map a directory to another directory.
#define __FBClassDeclare(Name, Parent)
For internal use only.
Definition: fbcomponent.h:132
Invalid interpolation type, could be returned by the system if it is in an uninitialized state...
Definition: fbsystem.h:376
Animation clip change monitoring.
Definition: fbsystem.h:477
FBPropertyListCommPort CommPorts
List: Comm Ports available.
Definition: fbsystem.h:215
FBPropertyBool Active
Read Write Property: Active status of engine.
Definition: fbsystem.h:363
K_DLLIMPORT void FBSleep(kULong MilliSeconds)
Sleep function Puts system to sleep for specified time.
FBPropertyNewKeyInterpolationType NewKeyInterpolationType
Read Write Property: Current key interpolation type that will be used for new keys.
Definition: fbsystem.h:422
FBPropertyBool AllowCacheResampling
Read Write Property: Allow the resample models&#39;s existing point cache deformation when true...
Definition: fbsystem.h:452
FBPropertyEventConnectionKeyingNotify OnConnectionKeyingNotify
Event: A keying event occurred when objects are being keyed.
Definition: fbsystem.h:175
Animation data types.
FBPropertyString ApplicationPath
Read Only Property: Location where the application is installed.
Definition: fbsystem.h:166
K_DLLIMPORT unsigned int FBObjectGetLivingCount()
Get current total living object count.
FBTraceLevel
Trace Level.
Definition: fbsystem.h:634
High priority critical section class.
Definition: fbsystem.h:557
Hardware input and output interfaces.
FBPropertyString ComputerName
Read Only Property: Computer name.
Definition: fbsystem.h:177
Fixed interpolation type.
Definition: fbsystem.h:385
FB_DEFINE_COMPONENT(K_DLLIMPORT, AnimationNode)
Animation node class.
FBPropertyString BuildVersion
Read Only Property: Unique build version string. The format of the build version information is: Majo...
Definition: fbsystem.h:180
Event: Video Frame offline Rendering Event.
Definition: fbsystem.h:100
Linear interpolation type.
Definition: fbsystem.h:380
FBNewKeyInterpolationType
Key Interpolation Type to use when creating new keys.
Definition: fbsystem.h:375
Time data structure.
Definition: fbtime.h:87
K_DLLIMPORT void FBObjectLifeLogEnable(bool pEnable)
Enable object creation / deletion logging.
Audio interface for FBSDK.
Basic string class.
Definition: fbstring.h:66
FBPropertyListManipulator Manipulators
List: of manipulators.
Definition: fbsystem.h:229
FBPropertyString BuildId
Read Only Property: Unique build Id string.
Definition: fbsystem.h:179
void(* FBTraceStubFct)(unsigned int pLevel, const char *pStr)
Trace Stub Function type define.
Definition: fbsystem.h:673
FBPropertyModel SceneRootModel
Read Only Property: Scene root model.
Definition: fbsystem.h:200
FBPropertyVector2d DesktopSize
Read Only Property: The width and height of the desktop.
Definition: fbsystem.h:221
FBPropertyEvent OnFileChangeMainScene
Event: Main scene file change event.
Definition: fbsystem.h:538
FBVideo and derivative classes.
FBPropertyAction SetTransformReference
Action Property: Set the model&#39;s current transformation as the reference.
Definition: fbsystem.h:447
class K_DLLIMPORT FBPropertyBase< FBVector2d, kFBPT_Vector2D > FBPropertyVector2d
FBPropertyVector2d type definition.
Custom 2 interpolation type.
Definition: fbsystem.h:388
FBPropertyString Path
Read Only Property: The path of changed file.
Definition: fbsystem.h:499
FBPropertyModel RootModel
Read Only Property: Root model.
Definition: fbsystem.h:201
FBPropertyListAudioOut AudioOutputs
List: Available audio outputs.
Definition: fbsystem.h:207
FBPropertyEventUIIdle OnUIIdle
Event: User-interface idle event. Useful callback for less frequent GUI refresh and etc...
Definition: fbsystem.h:169
FBPropertyBool AreMessageBoxesSuspended
Read Only Property: While true, the system is suspending the messages boxes that would normally be di...
Definition: fbsystem.h:188
Base class for Cameras.
FBPropertyEvent OnFileChangeAnimationClip
Event: Animation clip file change event.
Definition: fbsystem.h:539
#define FB_DEFINE_ENUM(DllTag, Type)
Define an enum and give it the ability to be a property.
Definition: fbproperties.h:148
PropertyEvent: Global ConnectionDataNotify event.
Definition: fbproperties.h:589
FBPropertyString TempPath
Read Only Property: Temporary path returned by the OS.
Definition: fbsystem.h:167
PropertyEvent: Video Frame Rendering Event
Definition: fbproperties.h:573
FBPropertyString DefaultPath
Read Write Property: Default point cache file save path.
Definition: fbsystem.h:454
Declaration for the FBAssetMng class.
K_DLLIMPORT unsigned int FBTraceGetLevel()
Get Global Trace Detailed Level which affects all the output targets.
FBFastLock.
Definition: fbsystem.h:590
Main Scene change monitoring.
Definition: fbsystem.h:476
FBPropertyBool ApplyCacheOnNewModel
Read Write Property: Duplicated the cached models, and assoicated the point cache to the new models...
Definition: fbsystem.h:449
File change event class.
Definition: fbsystem.h:489
List: AudioIn
Definition: fbaudio.h:383
State before video renderer renders each frame.
Definition: fbsystem.h:111
class K_DLLIMPORT FBPropertyBase< bool, kFBPT_bool > FBPropertyBool
Property: bool
Spline Clamp interpolation type.
Definition: fbsystem.h:379
Custom 0 interpolation type.
Definition: fbsystem.h:386
FBPropertyFileMonitoringType Type
Read Only Property: Type of file change event.
Definition: fbsystem.h:498
PropertyList: VideoIn
Definition: fbvideo.h:510
FBPropertyString PathImages
Read Only Property: Path to images.
Definition: fbsystem.h:202
K_DLLIMPORT void FBTraceWithLevel(unsigned int pLevel, const char *pFormatString,...)
This function prints useful debugging strings in the console.
PropertyEvent: Base event class.
Definition: fbproperties.h:507
FBPropertyString PathMeshs
Read Only Property: Path to meshes
Definition: fbsystem.h:203
K_DLLIMPORT bool FBRegisterTraceStubFct(FBTraceStubFct pFct)
Register custom trace stub function.
FBPropertyListVideoIn VideoInputs
List: Available video inputs.
Definition: fbsystem.h:211
FBPropertyListObject Models
Read Write Property: Models to be recorded
Definition: fbsystem.h:444
PropertyList: Manipulator.
FBPropertyScene Scene
Read Only Property: Scene.
Definition: fbsystem.h:196
PropertyList: CommPort.
Definition: fbio.h:162
FBPropertyBool AutoKey
Read Write Property: Enable/Disable Auto Key feature (key when moving 3D objects).
Definition: fbsystem.h:421
Point Cache Manager Interface to the point cache manager.
Definition: fbsystem.h:433
FBPropertyTime LocalTime
Read Only Property: Local time in take.
Definition: fbsystem.h:193
Create new manipulators using the FBManipulator class.
K_DLLIMPORT void FBObjectPrintLivings(unsigned int pStartUniqueId)
Print those living objects created when logging is enabled.
File Change Monitoring Interface to the file change monitoring.
Definition: fbsystem.h:505
FBPropertyListVideoOut VideoOutputs
List: Available video outputs.
Definition: fbsystem.h:212
Auto interpolation type.
Definition: fbsystem.h:377
#define __FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
Definition: fbtypes.h:68
Construction History.
List of scene objects.
Definition: fbcomponent.h:569
PropertyEvent: Global KeyingNotify event.
Definition: fbproperties.h:605
Custom 1 interpolation type.
Definition: fbsystem.h:387
K_DLLIMPORT unsigned int FBObjectGetGlobalUniqueId()
Get the global static object unique ID counter.
K_DLLIMPORT bool FBUnRegisterTraceStubFct(FBTraceStubFct pFct)
Unregister custom trace stub function.
File Reference change monitoring.
Definition: fbsystem.h:478
PropertyList: VideoOut
Definition: fbvideo.h:525
FBPropertyBool CacheNormal
Read Write Property: Cache normal when true.
Definition: fbsystem.h:455
FBPropertyBool ApplyGlobalTransform
Read Write Property: Include no-deformable models and the global transform to Vertex Cache when true...
Definition: fbsystem.h:446
Trigger engine management.
Definition: fbsystem.h:332
class K_DLLIMPORT FBArrayTemplate< FBModel * > FBModelList
typedef class FBSDK_DLL FBArrayTemplate<FBModel*> FBModelList;
Definition: fbcharacter.h:597
String list.
Definition: fbstring.h:201
#define FBSDKNamespace
FBSDKNamespace define.
Definition: fbversion.h:64
FBPropertyBool CreateMultiChannelCache
Read Write Property: Create a single multiple channel point cache file for all models when true...
Definition: fbsystem.h:457
Property: Action Action property to trigger function.
PropertyEvent: Global ConnectionStateNotify event.
Definition: fbproperties.h:597
Property class: const char * (String).
Basic class definitions.
FBPropertyEvent OnFileChangePythonEditorScript
Event: Python Editor Script file change event.
Definition: fbsystem.h:541
FBPropertyBool AlwaysAskForPath
Read Write Property: Always ask for the point cache file save path when true.
Definition: fbsystem.h:453
Contains abstract deck class to interface with a deck.
List: AudioOut
Definition: fbaudio.h:395
K_DLLIMPORT void FBMakeFullPath(FBString &pFullPath, const char *pRootPath, const char *pFilePath)
FBeval.
Smooth interpolation type.
Definition: fbsystem.h:383
TimeSpan class.
Definition: fbtime.h:383
Model class.
Definition: fbmodel.h:273
Base Event class.
Definition: fbcomponent.h:953
K_DLLIMPORT void FBTrace(const char *pFormatString,...)
This function prints useful debugging strings in the console with kFBNORMAL_TRACE output detailed lev...
FBPropertyBool CacheAABBox
Read Write Property: Cache AABBox (Axis Aligned Bounding Box) when true.
Definition: fbsystem.h:456
FBPropertyBool SuspendMessageBoxes
Read Write Property: While true, all the message boxes, that would normally be displayed, are suspended.
Definition: fbsystem.h:183
FBPropertyConstructionHistory ConstructionHistory
Read Only Property: Construction History.
Definition: fbsystem.h:198
Plug-in item&#39;s description.
Definition: fbsystem.h:302
FBPropertyRenderer Renderer
Read Only Property: Default renderer.
Definition: fbsystem.h:216
class K_DLLIMPORT FBPropertyBase< int, kFBPT_int > FBPropertyInt
Property: int
FBPropertyDouble ProcessMemory
Read Only Property: The size (MB) of process&#39;s working set memory.
Definition: fbsystem.h:219
Spline interpolation type.
Definition: fbsystem.h:378
FBPropertyDouble Version
Read Only Property: Application version.
Definition: fbsystem.h:178
Plug-in item&#39;s filename.
Definition: fbsystem.h:303
class K_DLLIMPORT FBVector3< double > FBVector3d
3D vector.
Definition: fbtypes.h:438
class K_DLLIMPORT FBPropertyBase< FBTime, kFBPT_Time > FBPropertyTime
Property: FBTime
Loop over directory content.
Definition: fbsystem.h:736
Video Grabbing Options structure.
K_DLLIMPORT void FBTraceSetLevel(unsigned int pNewLevel)
Set Global Trace Detailed Level which affects all the output targets.
Key control.
Definition: fbsystem.h:395
FBPropertyTime SystemTime
Read Only Property: System time.
Definition: fbsystem.h:192
FBPropertyAssetMng AssetManager
Read Only Property: Current asset manager.
Definition: fbsystem.h:225
FBFileMonitoringType
File Monitoring Type.
Definition: fbsystem.h:474
Declaration for the classes FBShaderManager, FBShader, FBPropertyListShader and other subclasses...
Provides access to the underlying system, and the MotionBuilder scene.
Definition: fbsystem.h:157
MotionBuilder SDK base class.
Definition: fbcomponent.h:664
FBPropertyListAudioIn AudioInputs
List: Available audio inputs.
Definition: fbsystem.h:206
FBPropertyDouble FrameRate
Read Only Property: The frame rate of the viewer.
Definition: fbsystem.h:218
FBPropertyModel NewModelRoot
Read Write Property: Valid only when ApplyCacheOnNewModel is on. Create New Models under NewModelRoot...
Definition: fbsystem.h:450
PropertyEvent: Global ConnectionNotify event.
Definition: fbproperties.h:581
PropertyEvent: UI idle event.
Definition: fbproperties.h:565
FBPropertyEventConnectionDataNotify OnConnectionDataNotify
Event: A data event occurred between objects in the system.
Definition: fbsystem.h:173
FBPropertyEvent OnFileChangeFileReference
Event: File Reference file change event.
Definition: fbsystem.h:540
EState
video rendering state
Definition: fbsystem.h:109
Smooth Clamp interpolation type.
Definition: fbsystem.h:384
FBPropertyBool CreateFilePerFrameCache
Read Write Property: Create the point cache file for each frame when true.
Definition: fbsystem.h:458
A character is the link between a motion source and a character model.
Definition: fbcharacter.h:1364
FBPropertyBool FullScreenViewer
Read Write Property: Indicates that the viewer is in full screen mode.
Definition: fbsystem.h:222
FBPropertyEventVideoFrameRendering OnVideoFrameRendering
Event: A video frame rendering event occurred when the scene is being off-line rendered into video fi...
Definition: fbsystem.h:170
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
Definition: fbsystem.h:50
FBPropertyInt SaveEveryFrame
Read Write Property: Recording Frequency.
Definition: fbsystem.h:459
Step interpolation type.
Definition: fbsystem.h:381
FBPropertyTake CurrentTake
Read Write Property: Current take.
Definition: fbsystem.h:194
Python Editor Script change monitoring.
Definition: fbsystem.h:479