Open Reality Reference Guide
fbapplication.h
Go to the documentation of this file.
1 #ifndef __FBPAPPLICATION_H__
2 #define __FBPAPPLICATION_H__
3 /**************************************************************************
4 Copyright (c) 1994 - 2013 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 
43 #include <kaydaradef.h>
44 #ifndef FBSDK_DLL
48 #define FBSDK_DLL K_DLLIMPORT
49 #endif
50 
51 // Essential includes
52 #include <fbsdk/fbcomponent.h>
53 
54 #ifdef FBSDKUseNamespace
55 namespace FBSDKNamespace {;
56 #endif
57 
59 // FBBatchOptions
62 
65 {
69 };
70 FB_DEFINE_ENUM( FBSDK_DLL, BatchProcessType );
71 
74 {
81 };
82 FB_DEFINE_ENUM( FBSDK_DLL, BatchFileFormat );
83 
86 {
89 };
90 FB_DEFINE_ENUM( FBSDK_DLL, BatchOnTakeExist );
91 
94 {
97 };
98 FB_DEFINE_ENUM( FBSDK_DLL, BatchOnContainsBatchTakes );
99 
102 {
103  kFBBatchStatusSuccess,
104  kFBBatchStatusError,
105  kFBBatchStatusCharacterNotSpecified,
106  kFBBatchStatusCharacterNotCharacterized,
107  kFBBatchStatusCharacterHasNoReference,
108  kFBBatchStatusInputActorNotSpecified,
109  kFBBatchStatusActorInputMarkersetNotSpecified,
110  kFBBatchStatusActorInputMarkersetHasNoReferenceModel,
111  kFBBatchStatusActorInputMarkersetNotCorrectlyAssociated,
112  kFBBatchStatusInputCharacterNotCharacterized,
113  kFBBatchStatusInputCharacterHasNoReference,
114  kFBBatchStatusInputDirectoryNotValid,
115  kFBBatchStatusAsfSkeletonFileNotSpecified,
116  kFBBatchStatusCantOpenAsfSkeletonFile,
117  kFBBatchStatusOutputDirectoryNotValid
118 };
119 
122 {
123 public:
124 
128 
131 
133 
137 
138 #if !defined(K_NO_CHARACTER)
140 #endif
141 
146  bool mWriteRate;
153 
156 };
157 
158 
160 // FBPlotOptions
163 
166 {
167  kFBRotationFilterNone,
168  kFBRotationFilterGimbleKiller,
169  kFBRotationFilterUnroll
170 };
171 FB_DEFINE_ENUM( FBSDK_DLL, RotationFilter );
172 
175 {
176  kFBPlotTangentModeSmooth,
177  kFBPlotTangentModeSmoothClamp,
178  kFBPlotTangentModeSpline,
179  kFBPlotTangentModeSplineClamp,
180  kFBPlotTangentModeAuto
181 };
182 FB_DEFINE_ENUM( FBSDK_DLL, RotationFilter );
183 
186 {
187 public:
188 
192 
205 };
206 
207 #if !defined(K_NO_AUDIO)
209 // FBAudioRenderOptions
212 
217 {
218 public:
219 
223 
229 };
230 #endif
231 
233 #if !defined(K_NO_CHARACTER)
235 #endif
236 #if !defined(K_NO_ACTOR)
238 #endif
239 #if !defined(K_NO_CHARACTER)
240 FB_DEFINE_COMPONENT( FBSDK_DLL, Character );
241 #endif
242 #if !defined(K_NO_ACTOR)
244 #endif
245 
253 };
254 
255 #if !defined(K_NO_ONECLICK)
258 {
263 };
264 #endif
265 
273 };
274 FB_DEFINE_ENUM( FBSDK_DLL, ApplicationState );
275 
277 // FBEventOverrideFileOpen
281 {
282 public:
286  FBEventOverrideFileOpen( HKEventBase pEvent );
287 
290 };
291 
293 // FBPropertyEventOverrideFileOpen
297 {
298  public:
303  virtual void Add ( HICallback pOwner, kICallbackHandler pHandler );
304  virtual void Remove ( HICallback pOwner, kICallbackHandler pHandler );
305 };
306 
308 
317 {
319 public:
323  FBApplication(HIObject pObject=NULL);
324 
325  FBPropertyApplicationState ApplicationState;
326 
335 
337 
342  bool Minimize(bool pBlocking=true);
343 
347  bool Maximize();
348 
351 
357 
362 
368  bool FileNew(bool pAskUser = false, bool pClearSceneName = true);
369 
378  bool FileOpen( const char* pFilename, bool pShowUIMsg = false, FBFbxOptions* pOptions = NULL );
379 
386  bool FileOpen( void* pBuffer, kULong pBufferLength );
387 
396  bool GetMaxFrameCount(void* pBuffer, kULong pBufferLength, kLong* pFrameCount, int pTimeScale);
397 
408  bool FileMerge( const char* pFilename, bool pShowUIMsg = false, FBFbxOptions* pOptions = NULL );
409 
420  bool FileMerge( FBStringList& pPathlist, bool pShowUIMsg = false, FBFbxOptions* pOptions = NULL );
421 
434  bool FileAppend( const char* pFilename, bool pShowUIMsg = false, FBFbxOptions* pOptions = NULL );
435 
442  bool FileSave( const char* pFilename = NULL, FBFbxOptions* pOptions = NULL );
443 
449  void FileExit( bool pSave = false, int pExitCode = 0);
450 
466  bool FileImport( FBString pFilename, bool pMatchModels = false, bool pCreateUnmatchedModels = true );
467 
477 
489  bool FileExport( FBString pFilename );
490 
497  FBBatchStatus FileBatch( FBBatchOptions* pBatchOptions, FBPlotOptions* pPlotOptions = NULL );
498 
507  bool FileImportBatch( const char* pName, FBBatchOptions* pBatchOptions, FBModel* pReference );
508 
518  bool FileExportBatch( const char* pName, FBTake* pTake, FBBatchOptions* pBatchOptions, FBModelList &pExportModels );
519 
520 #if !defined(K_NO_CHARACTER)
521 
528  bool SaveCharacterRigAndAnimation( const char* pFileName, FBCharacter* pCharacter, FBFbxOptions* pFbxOptions);
529 
537  bool LoadAnimationOnCharacter( const char* pFileName, FBCharacter* pCharacter, FBFbxOptions* pFbxOptions, FBPlotOptions* pPlotOptions);
538 #endif
539 
544  bool IsValidBatchFile( const char* pFilename );
545 
546 #if !defined(K_NO_ONECLICK)
552 
557 
562 
566 
571 #endif
572 
580  bool FileRender( FBVideoGrabOptions* pRenderOptions = NULL );
581 
582 #if !defined(K_NO_AUDIO)
588  bool AudioRender( FBAudioRenderOptions* pAudioRenderOptions = NULL);
589 #endif
590 
596  bool ExecuteScript(FBString pFilename);
597 
598 public:
600 #if !defined(K_NO_ACTOR)
601  FBPropertyActor CurrentActor;
602 #endif
603 #if !defined(K_NO_CHARACTER)
604  FBPropertyCharacter CurrentCharacter;
605 #endif
610 
613  const char* GetSceneTitle();
614 
618  void SetSceneTitle(const char* pTitle);
619 
622  const char* GetSceneSubject();
623 
627  void SetSceneSubject(const char* pSubject);
628 
631  const char* GetSceneAuthor();
632 
636  void SetSceneAuthor(const char* pAuthor);
637 
640  const char* GetSceneKeywords();
641 
645  void SetSceneKeywords(const char* pKeywords);
646 
649  const char* GetSceneRevisionNumber();
650 
654  void SetSceneRevisionNumber(const char* pRevNumber);
655 
658  const char* GetSceneComment();
659 
663  void SetSceneComment(const char* pComment);
664 };
665 
703 
707 
711 
719 
723 
727 
733 
737 
741 
748 };
749 
755 
761 
766 #ifdef FBSDKUseNamespace
767 } // namespace FBSDKNamespace
768 #endif
769 
770 #endif
FBActor is used to link motion data to a character.
Definition: fbcharacter.h:989
FBApplication is used mainly to manage files.
bool FileExport(FBString pFilename)
Export a motion file.
bool FileMerge(const char *pFilename, bool pShowUIMsg=false, FBFbxOptions *pOptions=NULL)
Merge one or multiple files with the current scene.
FBPropertyEvent OnFileOpenCompleted
Event: A File Open has been completed.
bool GetMaxFrameCount(void *pBuffer, kULong pBufferLength, kLong *pFrameCount, int pTimeScale)
Get max frame count from a scene file in memory.
bool OneClickUpdateCurrentScene()
Send the scene to update the current scene in the specified application.
FBPropertyString FBXFileName
Read Write Property: Current scene filename.
bool FileMerge(FBStringList &pPathlist, bool pShowUIMsg=false, FBFbxOptions *pOptions=NULL)
Merge multiple files with the current scene.
static FBApplication & TheOne()
Get the global object for this class.
bool OneClickSendAsNewScene(FBOneClickApplication pApplication)
Send the current scene as a new scene in the specified application.
const char * GetSceneTitle()
Return the scene title from the scene properties.
FBPropertyEvent OnFileSaveCompleted
Event: A File Save has been completed.
void SetSceneTitle(const char *pTitle)
Set the scene title.
bool FileOpen(const char *pFilename, bool pShowUIMsg=false, FBFbxOptions *pOptions=NULL)
Open a file, replacing the current scene.
FBPropertyEvent OnFileMerge
Event: A File Merge has been requested, nothing has been loaded yet.
FBPropertyEventOverrideFileOpen OnOverrideFileOpen
Event: Called when a file is about to be opened/merged. The user can override the process with his ow...
FBPropertyEvent OnFileSave
Event: A File Save has been requested, nothing has been saved yet.
const char * GetSceneAuthor()
Return the scene author from the scene properties.
FBPropertyApplicationState ApplicationState
Read Only Property: State the MotionBuilder application has been started in.
void SetSceneKeywords(const char *pKeywords)
Set the scene keywords.
bool OneClickAddToCurrentScene()
Send the scene and add it to the current scene in the specified application.
bool FileImportWithOptions(FBMotionFileOptions *pOptions)
Import a motion file with the ability to specify options.
FBPropertyCharacter CurrentCharacter
Read Write Property: Indicate the current character, as used by the character tool....
bool IsSceneModified()
Is the scene modified since last save / new scene creation?
bool SaveCharacterRigAndAnimation(const char *pFileName, FBCharacter *pCharacter, FBFbxOptions *pFbxOptions)
Save the rig and its animation in a file.
void UpdateAllWidgets()
Request to refresh display of all UI widgets.
void SetSceneComment(const char *pComment)
Set the scene comment.
bool Minimize(bool pBlocking=true)
Minimize window.
void FileExit(bool pSave=false, int pExitCode=0)
Quit application.
bool Maximize()
Maximize window (minimized).
bool FileRender(FBVideoGrabOptions *pRenderOptions=NULL)
Render current scene to media file.
const char * GetSceneKeywords()
Return the scene keywords from the scene properties.
bool AudioRender(FBAudioRenderOptions *pAudioRenderOptions=NULL)
Render audio of current scene to media file, currently WAV file only.
FBApplication(HIObject pObject=NULL)
Constructor.
FBPropertyEvent OnFileNew
Event: A File New has been requested, nothing has been destroyed yet.
FBOneClickApplication OneClickIsConnectedTo()
Return the other application that MotionBuilder is connected to.
FBBatchStatus FileBatch(FBBatchOptions *pBatchOptions, FBPlotOptions *pPlotOptions=NULL)
Start a batch.
const char * GetSceneRevisionNumber()
Return the scene revision number from the scene properties.
bool FileExportBatch(const char *pName, FBTake *pTake, FBBatchOptions *pBatchOptions, FBModelList &pExportModels)
Export a motion file using batch options.
bool FileImportBatch(const char *pName, FBBatchOptions *pBatchOptions, FBModel *pReference)
Import a motion file using batch options.
void OneClickSelectPreviouslySentObject()
Select, in MotionBuilder, the object that were sent.
bool FileSave(const char *pFilename=NULL, FBFbxOptions *pOptions=NULL)
Save the file under another name.
FBPropertyEvent OnFileOpen
Event: A File Open has been requested, nothing has been loaded yet.
bool FileOpen(void *pBuffer, kULong pBufferLength)
Open a file from memory.
const char * GetSceneSubject()
Return the scene subject from the scene properties.
bool FileAppend(const char *pFilename, bool pShowUIMsg=false, FBFbxOptions *pOptions=NULL)
Append one or multiple files to the current scene.
void SetSceneRevisionNumber(const char *pRevNumber)
Set the scene revision number.
FBPropertyActor CurrentActor
Read Write Property: Indicate the current actor, as used by the character tool. Can be NULL....
bool ExecuteScript(FBString pFilename)
Execute a python script file.
bool FileImport(FBString pFilename, bool pMatchModels=false, bool pCreateUnmatchedModels=true)
Import a motion file.
FBPropertyEvent OnFileNewCompleted
Event: A File New has been completed.
void FlushEventQueue()
Flush event queue.
void SetSceneSubject(const char *pSubject)
Set the scene subject.
bool IsValidBatchFile(const char *pFilename)
Verify motion file readability.
FBPropertyEvent OnFileExit
Event: A File Exit as been requested, nothing has been destroyed yet.
bool LoadAnimationOnCharacter(const char *pFileName, FBCharacter *pCharacter, FBFbxOptions *pFbxOptions, FBPlotOptions *pPlotOptions)
Load a rig and its animation from a file.
const char * GetSceneComment()
Return the scene comment from the scene properties.
void SetSceneAuthor(const char *pAuthor)
Set the scene author.
bool FileNew(bool pAskUser=false, bool pClearSceneName=true)
Command File->New in the menus.
Audio Render Options structure.
FBString OutputFileName
Property: Audio Render destination file.
FBTimeSpan TimeSpan
Property: Start and stop selection time to render.
FBAudioRateMode RateMode
Property: Rate mode for number of samples per second. 44100 hz default,8000, 11025,...
FBAudioRenderOptions()
Constructor.
FBAudioChannelMode ChannelMode
Property: Audio render channel number, 1 for Mono(left channel right channel render mixed to one chan...
FBAudioBitDepthMode BitDepthMode
Property: Bit depth for one sample of audio. 8, 16 and 24 bits available for audio render,...
Option parameters for the batch process.
bool mWriteRate
Write frame rate in Acclaim AMC files.
bool mKeepCharacterConstraint
To keep the character constaint when saving.
bool mPlotToCharacter
To plot the animation on the character.
bool mWriteTranslation
Write translation animation data included with Acclaim AMC files.
bool mFrameAnimation
Set timeline start and end time to corespond with the start and end of animation.
FBString mOutputDirectory
The directory containning the output files.
FBString mInputDirectory
The directory containning the input files.
FBCharacter * mCharacter
The character to receive the animation.
bool mOverwriteScaling
Set the scaling to a default setting of 1.0.
bool mStartAnimationAtZero
Set the time of all loaded files to 0.
bool mUseSingleTake
Use only one take to convert all files.
FBBatchProcessType mProcessType
What process should be done? Load, Save or Both.
FBString mSkeletonFile
The Skeleton file (for Acclaim AMC files).
FBBatchOnTakeExist mOnTakeExistAction
Action to perform when a take already exist while in a batch process.
FBBatchFileFormat mOutputFileFormat
File format of the output files.
FBBatchFileFormat mInputFileFormat
File format of the input files.
bool mKeepDummyBones
To keep dummy bones.
FBBatchOnContainsBatchTakes mOnContainsBatchTakesAction
Action to perform when a scene already contains batch takes while in a batch process.
bool mUseBatchSuffix
Add a batch suffix to the name of the files.
FBBatchOptions()
Constructor.
bool mPlotToControlSet
To plot the animation on the control set.
A character is the link between a motion source and a character model.
Definition: fbcharacter.h:1388
MotionBuilder SDK base class.
Definition: fbcomponent.h:651
Base Event class.
Definition: fbcomponent.h:940
Event that is called before a file open/merge.
FBPropertyBool WillOverride
Read Write Property: Set to true for handling the file load, false by default. If the return value is...
FBPropertyString FilePath
Read Only Property: Path to the file that will be opened/merged.
FBEventOverrideFileOpen(HKEventBase pEvent)
Constructor.
Customize file loading and saving.
Definition: fbfbxoptions.h:123
Model class.
Definition: fbmodel.h:274
Customize motion file loading.
Option parameters for plotting.
FBRotationFilter mRotationFilterToApply
The rotation filter to apply.
bool mEvaluateDeformation
Should we evaluate deformation while plotting? This is useful when there is a dependency with the def...
bool mPlotAllTakes
Should we plot all takes?
bool mPlotTranslationOnRootOnly
Should we plot the translation on root only?
bool mPreciseTimeDiscontinuities
Should we use precise time discontinuities?
bool mPlotAuxEffectors
Should we plot aux effectors?
bool mPlotLockedProperties
Should we plot locked properties?
bool mConstantKeyReducerKeepOneKey
Should the constant key reducer keep at least one key?
FBPlotTangentMode mPlotTangentMode
The tangent mode for plotted curve.
bool mPlotOnFrame
Should we plot on frame?
FBTime mPlotPeriod
The plot period (1/fps).
FBPlotOptions()
Constructor.
bool mUseConstantKeyReducer
Should we use a constant key reducer with the filter?
PropertyEvent: Base event class.
Definition: fbproperties.h:515
PropertyEvent: Event when a file is about to be opened/merged.
virtual void Add(HICallback pOwner, kICallbackHandler pHandler)
Add/Remove a callback.
Property class: const char * (String).
Basic string class.
Definition: fbstring.h:67
String list.
Definition: fbstring.h:208
A take is a container for animation in a scene.
Definition: fbdata.h:1727
Time data structure.
Definition: fbtime.h:88
TimeSpan class.
Definition: fbtime.h:384
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
Definition: fbapplication.h:48
FBBatchStatus
Different return values of the Batch process.
FBBatchOnContainsBatchTakes
Different actions to perform when a scene already contains batch takes while in a batch process.
Definition: fbapplication.h:94
@ kFBBatchOnContainsBatchTakesSaveAllTakes
Save all the takes.
Definition: fbapplication.h:96
@ kFBBatchOnContainsBatchTakesSaveBatchTakesOnly
Save only the batch takes.
Definition: fbapplication.h:95
FBRotationFilter
Rotation filters.
FBViewerMode
Different viewer modes for the 3D viewer.
@ kFBViewerModeThreeWindow
View three panes.
@ kFBViewerModeOneWindow
View one pane.
@ kFBViewerModeFourWindow
View four panes.
@ kFBViewerModeTwoWindow
View two panes.
@ kFBViewerModeSchematic
Schematic view.
FBApplicationState
Application state the MotionBuilder application has been started in.
@ kFBBatch
Running in a batch mode, without the UI, i.e.: when starting MotionBuilder from the command line with...
@ kFBInteractive
Running in an interactive mode with the UI. Default mode.
@ kFBMobuPy
Running via the mobupy executable.
FBBatchOnTakeExist
Different actions to perform when a take already exist while in a batch process.
Definition: fbapplication.h:86
@ kFBBatchOnTakeExistOverwrite
Overwrite the take.
Definition: fbapplication.h:87
@ kFBBatchOnTakeExistSkip
Skip the take.
Definition: fbapplication.h:88
FBBatchProcessType
Different process type for the batch.
Definition: fbapplication.h:65
@ kFBBatchProcessTypeLoad
Load the files and plot the character with every take.
Definition: fbapplication.h:66
@ kFBBatchProcessTypeSave
Save the takes in different files.
Definition: fbapplication.h:67
@ kFBBatchProcessTypeConvert
Does the load and save.
Definition: fbapplication.h:68
FBPlotTangentMode
The tangent mode for plotted curve.
FBOneClickApplication
Possible application for One-Click interop with MotionBuilder.
@ kFBOneClickMaya
Maya.
@ kFBOneClickSoftimage
Softimage.
@ kFBOneClick3dsMax
3ds Max.
@ kFBOneClickNone
No application.
FBBatchFileFormat
Different file formats for the batch.
Definition: fbapplication.h:74
@ kFBBatchFileFormatAMC
File format for Acclaim AMC.
Definition: fbapplication.h:77
@ kFBBatchFileFormatHTR
File format for Motion Analysis HTR.
Definition: fbapplication.h:79
@ kFBBatchFileFormatTRC
File format for Motion Analysis TRC.
Definition: fbapplication.h:75
@ kFBBatchFileFormatBVH
File format for Biovision BVH.
Definition: fbapplication.h:78
@ kFBBatchFileFormatFBX
File format for FBX (animation only).
Definition: fbapplication.h:80
@ kFBBatchFileFormatC3D
File format for Vicon C3D.
Definition: fbapplication.h:76
FBAudioBitDepthMode
Enum FBAudioBitDepthMode.
Definition: fbaudiofmt.h:70
FBAudioChannelMode
Enum FBAudioChannelMode.
Definition: fbaudiofmt.h:63
FBAudioRateMode
Enum FBAudioRateMode.
Definition: fbaudiofmt.h:77
class K_DLLIMPORT FBArrayTemplate< FBModel * > FBModelList
typedef class FBSDK_DLL FBArrayTemplate<FBModel*> FBModelList;
Definition: fbcharacter.h:597
Basic class definitions.
#define __FBClassDeclare(Name, Parent)
For internal use only.
Definition: fbcomponent.h:131
FB_DEFINE_COMPONENT(K_DLLIMPORT, AnimationNode)
Animation node class.
class K_DLLIMPORT FBPropertyBase< bool, kFBPT_bool > FBPropertyBool
Property: bool
#define FB_DEFINE_ENUM(DllTag, Type)
Define an enum and give it the ability to be a property.
Definition: fbproperties.h:150
#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
K_DLLIMPORT void FBMergeTransactionBegin()
Call to begin the transaction for merging multiple files.
K_DLLIMPORT bool FBMergeTransactionIsOn()
Call to tell if system is during Merge transaction.
K_DLLIMPORT void FBMergeTransactionFileRefEditBegin()
Call to begin the transaction for merging multiple files and applying File Reference edit at the same...
FBConstantKeyReducerThresholdType
Different threshold types for the Constant Key Reducer filter.
K_DLLIMPORT double FBGetConstantKeyReducerThresholdValue(FBConstantKeyReducerThresholdType pThresholdType)
Return a specific threshold value used by the Constant Key Reducer filter.
K_DLLIMPORT void FBMergeTransactionEnd()
Call to end the merge transaction.
K_DLLIMPORT bool FBMergeTransactionFileRefEditIsOn()
Call to tell if system is during File Reference Edit Merge transaction.
K_DLLIMPORT void FBMergeTransactionFileRefEditEnd()
Call to end merge transaction with File Reference edit.
K_DLLIMPORT void FBPreventUIUpdateEnd()
Call to end blocking the UI updates.
K_DLLIMPORT void FBPreventUIUpdateBegin()
Call to prevent UI updates when creating/deleting/renaming objects.
K_DLLIMPORT void FBSetConstantKeyReducerThresholdValue(FBConstantKeyReducerThresholdType pThresholdType, double pValue)
Set a specific threshold value used by the Constant Key Reducer filter.
K_DLLIMPORT bool FBPreventUIUpdateIsOn()
Call to tell if UI updates are blocked.
@ kFBTranslationThreshold
Translation threshold.
@ kFBRotationThreshold
Rotation threshold.
@ kFBDefaultThreshold
All other curves threshold.
@ kFBScalingThreshold
Scaling threshold.
Video Grabbing Options structure.