Open Reality Reference Guide
 
Loading...
Searching...
No Matches
fbstory.h
Go to the documentation of this file.
1#ifndef __FBSTORY_H__
2#define __FBSTORY_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
43#include <kaydaradef.h>
44#ifndef FBSDK_DLL
48 #define FBSDK_DLL K_DLLIMPORT
49#endif
50
51#include <fbsdk/fbcomponent.h>
52#include <fbsdk/fbcore.h>
53#include <fbsdk/fbvideo.h>
54#include <fbsdk/fbmodel.h>
55#include <fbsdk/fbcamera.h>
56
57#ifndef FBXSDK_NAMESPACE
58 #define FBXSDK_NAMESPACE fbxsdk
59#endif
60
61namespace FBXSDK_NAMESPACE {
62 class FbxScene;
63}
64
65#ifdef FBSDKUseNamespace
66 namespace FBSDKNamespace {
67#endif
68
75FB_DEFINE_COMPONENT( FBSDK_DLL, StoryFolder );
76FB_DEFINE_COMPONENT( FBSDK_DLL, StoryTrack );
77FB_DEFINE_COMPONENT( FBSDK_DLL, StoryClip );
78FB_DEFINE_COMPONENT( FBSDK_DLL, StoryGroupClip );
79FB_DEFINE_COMPONENT( FBSDK_DLL, AnimationNode );
81FB_DEFINE_COMPONENT( FBSDK_DLL, AudioClip );
82
93};
94
99};
100
103 kFBStoryTrackBodyPartNone = 0,
104
105 kFBStoryTrackBodyPartHead = 1 << 0,
106
107 kFBStoryTrackBodyPartLeftShoulder = 1 << 1,
108 kFBStoryTrackBodyPartLeftHand = 1 << 2,
109 kFBStoryTrackBodyPartLeftArm = 1 << 3 | kFBStoryTrackBodyPartLeftShoulder | kFBStoryTrackBodyPartLeftHand,
110 kFBStoryTrackBodyPartRightShoulder = 1 << 4,
111 kFBStoryTrackBodyPartRightHand = 1 << 5,
112 kFBStoryTrackBodyPartRightArm = 1 << 6 | kFBStoryTrackBodyPartRightShoulder | kFBStoryTrackBodyPartRightHand,
113
114 kFBStoryTrackBodyPartLeftFoot = 1 << 7,
115 kFBStoryTrackBodyPartLeftLeg = 1 << 8 | kFBStoryTrackBodyPartLeftFoot,
116 kFBStoryTrackBodyPartRightFoot = 1 << 9,
117 kFBStoryTrackBodyPartRightLeg = 1 << 10| kFBStoryTrackBodyPartRightFoot,
118
119 kFBStoryTrackBodyPartProps = 1 << 11,
120 kFBStoryTrackBodyPartExtensions = 1 << 12,
121
122 kFBStoryTrackBodyPartSpine = 1 << 13,
123
124 kFBStoryTrackBodyPartUpperBody = kFBStoryTrackBodyPartHead | kFBStoryTrackBodyPartSpine |
125 kFBStoryTrackBodyPartLeftArm | kFBStoryTrackBodyPartLeftShoulder | kFBStoryTrackBodyPartLeftHand |
126 kFBStoryTrackBodyPartRightArm | kFBStoryTrackBodyPartRightShoulder | kFBStoryTrackBodyPartRightHand,
127
128 kFBStoryTrackBodyPartLowerBody = kFBStoryTrackBodyPartLeftLeg | kFBStoryTrackBodyPartLeftFoot | kFBStoryTrackBodyPartRightLeg | kFBStoryTrackBodyPartRightFoot,
129
130 kFBStoryTrackBodyPartAll = kFBStoryTrackBodyPartUpperBody | kFBStoryTrackBodyPartLowerBody,
131};
132
138
145
153
160
168
175
182
185{
194};
195
198{
203};
204
207{
212};
213
214
226
232};
233
244
257
258FB_DEFINE_ENUM(FBSDK_DLL, StoryClipChangeType );
259FB_DEFINE_ENUM(FBSDK_DLL, StoryTrackType);
260FB_DEFINE_ENUM(FBSDK_DLL, StoryTrackRefMode);
261FB_DEFINE_ENUM(FBSDK_DLL, StoryTrackGhostShowMode);
262FB_DEFINE_ENUM(FBSDK_DLL, StoryClipShowGhostMode);
263FB_DEFINE_ENUM(FBSDK_DLL, StoryClipGhostTimeMode);
264FB_DEFINE_ENUM(FBSDK_DLL, StoryClipNodeFunction);
265FB_DEFINE_ENUM(FBSDK_DLL, StoryClipSolveMode);
266FB_DEFINE_ENUM(FBSDK_DLL, StoryClipMirrorPlane);
267FB_DEFINE_ENUM(FBSDK_DLL, StoryClipCompMode);
268FB_DEFINE_ENUM(FBSDK_DLL, StoryClipAlignmentType);
269FB_DEFINE_ENUM(FBSDK_DLL, StoryClipTimeWarpInterpolatorType);
270
271
273// FBClipEvent
275
277
279{
280 public:
284 FBEventClipChange( HKEventBase pEvent );
285
286 FBPropertyStoryClipChangeType Type;
287};
288
292{
293public:
299 virtual int Add(FBStoryFolder* pItem);
300
306 virtual int Remove(FBStoryFolder* pItem);
307
311 virtual void RemoveAt(int pIndex);
312
317 virtual FBStoryFolder* operator[](int pIndex);
318
322 virtual int GetCount();
323
324#ifndef DOXYGEN_SHOULD_SKIP_THIS
325 inline virtual FBComponent* GetAt(int pIndex) { return (FBComponent*)operator[](pIndex); }
326private:
327 inline virtual int Add ( FBComponent* pItem ) { return Add((FBStoryFolder*)pItem); }
328#endif
329};
330
334{
335public:
341 virtual int Add(FBStoryTrack* pItem);
342
348 virtual int Remove(FBStoryTrack* pItem);
349
353 virtual void RemoveAt(int pIndex);
354
359 virtual FBStoryTrack* operator[](int pIndex);
360
364 virtual int GetCount();
365#ifndef DOXYGEN_SHOULD_SKIP_THIS
366 inline virtual FBComponent* GetAt(int pIndex) { return (FBComponent*)operator[](pIndex); }
367private:
368 inline virtual int Add ( FBComponent* pItem ) { return Add((FBStoryTrack*)pItem); }
369#endif
370};
371
375{
376public:
382 virtual int Add(FBStoryTrack* pItem);
383
389 virtual int Remove(FBStoryTrack* pItem);
390
394 virtual void RemoveAt(int pIndex);
395
400 virtual FBStoryTrack* operator[](int pIndex);
401
405 virtual int GetCount();
406#ifndef DOXYGEN_SHOULD_SKIP_THIS
407 inline virtual FBComponent* GetAt(int pIndex) { return (FBComponent*)operator[](pIndex); }
408private:
409 inline virtual int Add ( FBComponent* pItem ) { return Add((FBStoryTrack*)pItem); }
410#endif
411};
412
416{
417public:
422 virtual int Add(FBStoryClip* pItem);
423
428 virtual int Remove(FBStoryClip* pItem);
429
433 virtual void RemoveAt(int pIndex);
434
439 virtual FBStoryClip* operator[](int pIndex);
440
444 virtual int GetCount();
445#ifndef DOXYGEN_SHOULD_SKIP_THIS
446 inline virtual FBComponent* GetAt(int pIndex) { return (FBComponent*)operator[](pIndex); }
447private:
448 inline virtual int Add ( FBComponent* pItem ) { return Add((FBStoryClip*)pItem); }
449#endif
450};
451
455{
456public:
461 virtual int Add(FBComponent* pItem);
462
467 virtual int Remove(FBComponent* pItem);
468
472 virtual void RemoveAt(int pIndex);
473
478 virtual FBComponent* operator[](int pIndex);
479
483 virtual int GetCount();
484#ifndef DOXYGEN_SHOULD_SKIP_THIS
485 inline virtual FBComponent* GetAt(int pIndex) { return (FBComponent*)operator[](pIndex); }
486#endif
487};
488
492{
493public:
498 virtual int Add(FBModel* pItem);
499
504 virtual int Remove(FBModel* pItem);
505
509 virtual void RemoveAt(int pIndex);
510
515 virtual FBModel* operator[](int pIndex);
516
520 virtual int GetCount();
521#ifndef DOXYGEN_SHOULD_SKIP_THIS
522 inline virtual FBComponent* GetAt(int pIndex) { return (FBComponent*)operator[](pIndex); }
523private:
524 inline virtual int Add ( FBComponent* pItem ) { return Add((FBModel*)pItem); }
525#endif
526};
527
529// FBStory
531
535{
536 //--- Open Reality declaration.
538
539public:
551 FBPropertyStoryFolder RootFolder;
552 FBPropertyStoryFolder RootEditFolder;
553
558
567
571 static FBStory& TheOne();
572
573};
574
576// FBStoryFolder
578
582{
583 //--- Open Reality declaration.
585public:
586
592 FBStoryFolder(FBStoryFolder* pParentFolder=NULL, HIObject pObject=NULL);
593
596 virtual void FBDelete() override;
597
601 void Load(bool pLoad);
602
608 FBPropertyStoryFolder Parent;
611
617
622
626 void ExpandSelectedClips(bool pPreserveOverlap);
627
633 void ConvertClipsToReadOnly(bool pSelected, char* pFilePath);
634
639 void ExpandSelectedClipsGroup(bool pPreserveOverlap);
640};
641
643// FBStoryTrack
645
653{
654 //--- Open Reality declaration.
656public:
657
663 FBStoryTrack(FBStoryTrackType pTrackType, FBStoryFolder* pFolder=NULL, HIObject pObject=NULL);
664
670 FBStoryTrack(FBComponent* pSource, FBStoryFolder* pFolder=NULL, HIObject pObject=NULL);
671
674 virtual void FBDelete() override;
675
680
685
686 //--- Animation track functions -----------------------------------------------------------------------------------------------------
696 FBStoryClip* CopyTakeIntoTrack(FBTimeSpan& pTimeSpan, FBTake* pTake, FBTime pOutputOffset = 0, bool pMakeUndoable = false);
697
707 FBStoryClip* CopyTakeIntoTrack(FBTimeSpan& pTimeSpan, FBTake* pTake, bool pConnectToCurrentTake, FBTime pOutputOffset = FBTime( 0 ), bool pMakeUndoable = false);
708
709 //--- Character track functions -----------------------------------------------------------------------------------------------------
715 void EnableBodyPart(FBStoryTrackBodyPart pPart, bool pEnable);
716
721
722 //--- Shot track functions -----------------------------------------------------------------------------------------------------
731
735 void AddClip(FBComponent* pClip, FBTime pTime);
736
743
747 void Load(bool pLoad);
748
749 //--- All track properties ----------------------------------------------------------------------------------------------------------
750 FBPropertyStoryTrackType Type;
757 FBPropertyStoryFolder ParentFolder;
758 FBPropertyStoryTrack ParentTrack;
762
763 //--- Animation and Constraint track properties -------------------------------------------------------------------------------------
765
766 //--- Animation track properties ----------------------------------------------------------------------------------------------------
771 FBPropertyStoryTrackGhostShowMode GhostShowTrackMode;
773 FBPropertyStoryTrackRefMode ReferenceMode;
776
777 //--- Character track properties ----------------------------------------------------------------------------------------------------
778 FBPropertyCharacter Character;
780
781 //--- Shot track properties ---------------------------------------------------------------------------------------------------------
784
785 //--- Audio track properties --------------------------------------------------------------------------------------------------------
787
788 //--- Video track properties --------------------------------------------------------------------------------------------------------
789 FBPropertyVideo TrackVideo;
790private:
791 void FBStoryTrackInitProperties();
792};
793
795// FBStoryClip
797
810{
811 //--- Open Reality declaration.
813public:
814
821 FBStoryClip(FBComponent* pClipObject, FBStoryTrack* pTrack, FBTime pTime, HIObject pObject=NULL);
822
829 FBStoryClip(const char* pFilePath, FBStoryTrack* pTrack, FBTime pTime, HIObject pObject=NULL);
830
838 FBStoryClip(const char* pFilePath, FBStoryTrack* pTrack, FBTime pTime, FBTime pTimeOffset, HIObject pObject=NULL);
839
842 virtual void FBDelete() override;
843
847
854 FBTime Move(FBTime pDelta, bool pForce=true);
855
862 FBTime MoveTo(FBTime pTime, bool pForce=true);
863
870
871 //--- Animation clip functions ------------------------------------------------------------------------------------------------------
875 void Match();
876
884 void Match
885 (
886 FBString pObjectName,
888 FBStoryClipMatchingTranslationType pTranslationType,
890 );
891
897 bool ExportToFile(FBString pOutputFile);
898
904
911 bool SetReadOnly(bool pMakeClipReadOnly, FBString pOutputFile = FBString());
912
918
927
936 void GetAffectedAnimationNodes( FBArrayTemplate<FBAnimationNode*>* pAffectedAnimationNodes, FBComponent* pClipObject );
937
944 bool DestinationSetObject( const char* pSrcName, FBComponent* pObject );
945
967 void SetTime( FBTime *pSourceIn = NULL, FBTime *pSourceOut = NULL, FBTime *pDestinationIn = NULL, FBTime *pDestinationOut = NULL, bool pUseAlternateSrcInProp = false );
968
974
985 K_DEPRECATED_2023 void GetAssignSourcesToDestinationsInfo( FBStringList& pSrcList, FBStringList& pAvailableDstList, FBStringList& pDefaultDstList, FBStringList& pEffectiveDstList );
986
999 void GetAssignSourcesToDestinationsInfo( FBStringList& pSrcList, FBArrayBool& pValidAnimatedSrc, FBStringList& pAvailableDstList, FBArrayBool& pValidAnimatedDst, FBStringList& pDefaultDstList, FBStringList& pEffectiveDstList );
1000
1010
1014 FBXSDK_NAMESPACE::FbxScene* GetFbxScene();
1015
1020
1029 FBTime GetSourceTimeFromDestinationTime( FBTime pDestinationTime, int* pLoopNumber = nullptr );
1030
1031 //--- All clip properties -----------------------------------------------------------------------------------------------------------
1042
1043 //--- Shot clip properties ----------------------------------------------------------------------------------------------------------
1044 FBPropertyCamera ShotCamera;
1045 FBPropertyVideo ShotBackplate;
1046 FBPropertyVideo ShotFrontplate;
1052
1053 //--- Audio clip properties ---------------------------------------------------------------------------------------------------------
1054 FBPropertyAudioClip AudioClip;
1058
1059 //--- Video clip properties ---------------------------------------------------------------------------------------------------------
1065
1066 //--- Animation clip properties -----------------------------------------------------------------------------------------------------
1078 FBPropertyStoryClipShowGhostMode ShowGhostClipMode;
1080 FBPropertyAnimationNode PreBlendData;
1081 FBPropertyAnimationNode PostBlendData;
1086 FBPropertyStoryClipNodeFunction TravellingNodeFunction;
1087 FBPropertyStoryClipGhostTimeMode GhostManipulatorMode;
1090
1091 //--- Character clip properties -----------------------------------------------------------------------------------------------------
1092 FBPropertyStoryClipSolveMode SolvingMode;
1094 FBPropertyStoryClipMirrorPlane MirrorPlane;
1095
1097
1098 //--- Character and shot clip properties -----------------------------------------------------------------------------------------------------
1100 FBPropertyStoryClipTimeWarpInterpolatorType TimeWarpInterpolatorType;
1102 FBPropertyAnimationNode CustomTimeWarp;
1103
1104private:
1105 void FBStoryClipInitProperties();
1106};
1107
1109// FBStoryGroupClip
1111
1115{
1116 //--- Open Reality declaration.
1118public:
1119
1124 FBStoryGroupClip(FBArrayTemplate<FBStoryClip*>* pAffectedClipObject, HIObject pObject=NULL);
1125
1128 virtual void FBDelete() override;
1129
1136 FBTime Move(FBTime pDelta, bool pForce=true);
1137
1144 FBTime MoveTo(FBTime pTime, bool pForce=true);
1145
1150 void Razor(FBTime pTime);
1151
1156
1157private:
1158 void FBStoryClipInitProperties();
1159};
1160
1161#ifdef FBSDKUseNamespace
1162 }
1163#endif
1164#endif /* this must be the last line of this file */
Template class to contain an array of items.
Definition fbarray.h:78
MotionBuilder SDK base class.
Base class for constraints.
FBEventClipChange(HKEventBase pEvent)
Constructor.
FBPropertyStoryClipChangeType Type
Read Only Property: Type of event.
Definition fbstory.h:286
Base Event class.
Model class.
Definition fbmodel.h:274
PropertyEvent: Base event class.
PropertyList: Component.
List of scene objects.
List: Story Clip pivot models
Definition fbstory.h:492
virtual void RemoveAt(int pIndex)
Remove the object at pIndex.
virtual int Remove(FBModel *pItem)
Remove object pItem from property list.
virtual int Add(FBModel *pItem)
Add a object to the property list.
virtual FBModel * operator[](int pIndex)
Get the object at pIndex.
virtual int GetCount()
Get the number of object.
List: StoryClip
Definition fbstory.h:416
virtual void RemoveAt(int pIndex)
Remove the clip at pIndex.
virtual int Remove(FBStoryClip *pItem)
Remove clip pItem from property list.
virtual FBStoryClip * operator[](int pIndex)
Get the clip at pIndex.
virtual int Add(FBStoryClip *pItem)
Add a clip to the property list.
virtual int GetCount()
Get the number of clip.
List: Story track Details
Definition fbstory.h:455
virtual void RemoveAt(int pIndex)
Remove the object at pIndex.
virtual int Add(FBComponent *pItem)
Add a object to the property list.
virtual FBComponent * operator[](int pIndex)
Get the object at pIndex.
virtual int Remove(FBComponent *pItem)
Remove object pItem from property list.
virtual int GetCount()
Get the number of object.
List: StoryFolder
Definition fbstory.h:292
virtual int Remove(FBStoryFolder *pItem)
Remove folder pItem from property list.
virtual void RemoveAt(int pIndex)
Remove the folder at pIndex.
virtual FBStoryFolder * operator[](int pIndex)
Get the folder at pIndex.
virtual int Add(FBStoryFolder *pItem)
Add a folder to the property list.
virtual int GetCount()
Get the number of folder.
List: StorySubTrack
Definition fbstory.h:375
virtual void RemoveAt(int pIndex)
Remove the sub-track at pIndex.
virtual int Add(FBStoryTrack *pItem)
Add a sub-track to the property list.
virtual FBStoryTrack * operator[](int pIndex)
Get the sub-track at pIndex.
virtual int GetCount()
Get the number of sub-track.
virtual int Remove(FBStoryTrack *pItem)
Remove sub-track pItem from property list.
List: StoryTrack
Definition fbstory.h:334
virtual void RemoveAt(int pIndex)
Remove the track at pIndex.
virtual int Add(FBStoryTrack *pItem)
Add a track to the property list.
virtual FBStoryTrack * operator[](int pIndex)
Get the track at pIndex.
virtual int GetCount()
Get the number of track.
virtual int Remove(FBStoryTrack *pItem)
Remove track pItem from property list.
Property class: const char * (String).
Story Clip class.
Definition fbstory.h:810
FBPropertyStoryClipShowGhostMode ShowGhostClipMode
Read Write Property: Show the ghost depending on the time. See FBStoryClipShowGhostMode
Definition fbstory.h:1078
FBPropertyListObject TravellingNode
List: Travelling node(s). If set, this property will overwrite the Track's Travelling node(s).
Definition fbstory.h:1085
FBPropertyBool GhostPivot
Read Write Property: Show ghost of match object
Definition fbstory.h:1077
FBStoryClip * Clone()
Clone the clip.
FBPropertyVector3d LoopTranslation
Read Write Property: Animation clip's loop translation.
Definition fbstory.h:1071
FBPropertyBool ShowFrontplate
Read Write Property: Enable/Disable the shot frontplate.
Definition fbstory.h:1048
bool MakeWritable()
MakeWritable.
FBStoryClip * Razor(FBTime pTime)
Razor.
FBPropertyString ClipAnimationPath
Read Write Property: Animation clip's file path
Definition fbstory.h:1067
void Match(FBString pObjectName, FBStoryClipMatchingTimeType pTimeType, FBStoryClipMatchingTranslationType pTranslationType, FBStoryClipMatchingRotationType pRotationType)
Match.
FBStoryClip(const char *pFilePath, FBStoryTrack *pTrack, FBTime pTime, HIObject pObject=NULL)
Constructor.
FBPropertyBool GhostModel
Read Write Property: Show ghost of models
Definition fbstory.h:1075
FBPropertyTime MarkIn
Read Write Property: Start time inside the clip.
Definition fbstory.h:1035
FBPropertyBool Loaded
Read Write Property: If true, clip file is loaded into memory and can be evaluated (will affect track...
Definition fbstory.h:1083
FBPropertyTime Start
Read Write Property: Start time of the clip local to its track.
Definition fbstory.h:1033
virtual void FBDelete() override
Virtual FBDelete function.
bool SetAssignSourcesToDestinationsInfo(FBStringList &pEffectiveDstList)
SetAssignSourcesToDestinationsInfo.
FBPropertyBool Loop
Read Write Property: If true, loop clip's animation
Definition fbstory.h:1073
fbxsdk::FbxScene * GetFbxScene()
Get KFbxScene.
bool UpdateFromCurrentTake()
Update clip animation from current take animation for clip track's scope, works only for clip created...
FBPropertyAnimationNode PostBlendData
Read Only Property: To get the animation of the Post blend curve
Definition fbstory.h:1081
FBPropertyDouble ClipPitch
Read Write Property: The clip pitch value.
Definition fbstory.h:1056
FBPropertyTime Stop
Read Write Property: Stop time of the clip local to its track.
Definition fbstory.h:1034
FBPropertyBool MirrorAnimation
Read Write Property: If true, clip animation will be mirrored
Definition fbstory.h:1093
FBPropertyStoryClipSolveMode SolvingMode
Read Write Property: Solve Modes for story character clips. See FBStoryClipSolveMode
Definition fbstory.h:1092
K_DEPRECATED_2024 FBPropertyBool ShowEmbeddedTimecode
Read Write Property: Whether to show the embedded timecode (real, if available, or custom) of the vid...
Definition fbstory.h:1064
FBPropertyTime GhostCustomTime
Read Write Property: Custom time to display ghost, only applicable if ShowGhostClipMode is kFBStoryCl...
Definition fbstory.h:1079
FBPropertyVector3d Rotation
Read Write Property: Animation clip's rotation offset. Refer to class notes to learn more about how t...
Definition fbstory.h:1070
FBPropertyTimeSpan PostBlend
Read Write Property: Start/Stop time of the post-blend phase.
Definition fbstory.h:1038
FBPropertyStoryClipTimeWarpInterpolatorType TimeWarpInterpolatorType
Read Write Property: Animation and Shot clip's TimeWarp interpolation type. See FBStoryClipTimeWarpIn...
Definition fbstory.h:1100
FBPropertyTime ShotActionStart
Read Write Property: If not in locked shot mode (time discontinuity enabled), this time can be differ...
Definition fbstory.h:1049
FBPropertyBool LockPitchToSpeed
Read Write Property: Time-stretching enabled or not.
Definition fbstory.h:1057
void GetAffectedObjects(FBArrayTemplate< FBComponent * > *pAffectedObjects)
GetAffectedObjects.
void GetAffectedAnimationNodes(FBArrayTemplate< FBAnimationNode * > *pAffectedAnimationNodes, FBComponent *pClipObject)
GetAffectedAnimationNodes.
FBPropertyVector3d GhostManipulatorOffset
Read Write Property: Animation clip's ghost manipulator offset.
Definition fbstory.h:1084
FBPropertyBool ConnectedToTake
Read Write Property: When connected to current take, user can do updating from current take,...
Definition fbstory.h:1089
FBPropertyVideo ShotFrontplate
Read Write Property: The frontplate used for that specific shot.
Definition fbstory.h:1046
FBPropertyAnimationNode CustomTimeWarp
Read Only Property: Animation and Shot clip's custom TimeWarp FCurve.
Definition fbstory.h:1102
FBPropertyBool ShotStartStopLocked
Read Write Property: Shot clip's 'In/Out Locked' property value. True if the shot clip's In/Out prope...
Definition fbstory.h:1051
void SetTime(FBTime *pSourceIn=NULL, FBTime *pSourceOut=NULL, FBTime *pDestinationIn=NULL, FBTime *pDestinationOut=NULL, bool pUseAlternateSrcInProp=false)
SetTime Sets any in/out values for the source/destination times.
K_DEPRECATED_2023 void GetAssignSourcesToDestinationsInfo(FBStringList &pSrcList, FBStringList &pAvailableDstList, FBStringList &pDefaultDstList, FBStringList &pEffectiveDstList)
GetAssignSourcesToDestinationsInfo.
FBStoryClip(FBComponent *pClipObject, FBStoryTrack *pTrack, FBTime pTime, HIObject pObject=NULL)
Constructor.
FBPropertyTime Offset
Read Write Property: First loop time offset.
Definition fbstory.h:1039
FBPropertyDouble Scale
Read Write Property: Animation clip's scaling (some don't support this property)
Definition fbstory.h:1068
FBPropertyVector3d Translation
Read Write Property: Animation clip's translation offset. Refer to class notes to learn more about ho...
Definition fbstory.h:1069
void GetAssignSourcesToDestinationsInfo(FBStringList &pSrcList, FBArrayBool &pValidAnimatedSrc, FBStringList &pAvailableDstList, FBArrayBool &pValidAnimatedDst, FBStringList &pDefaultDstList, FBStringList &pEffectiveDstList)
GetAssignSourcesToDestinationsInfo.
FBPropertyDouble Speed
Read Write Property: Speed of the clip.
Definition fbstory.h:1040
FBTime GetSourceTimeFromDestinationTime(FBTime pDestinationTime, int *pLoopNumber=nullptr)
Get the clip source time (internal time) from a destination time (local time).
FBPropertyAnimationNode PreBlendData
Read Only Property: To get the animation of the Pre blend curve
Definition fbstory.h:1080
bool ExportToFile(FBString pOutputFile)
ExportToFile.
FBTime Move(FBTime pDelta, bool pForce=true)
Move.
FBPropertyTime MarkOut
Read Write Property: Stop time inside the clip.
Definition fbstory.h:1036
FBPropertyTime GhostManipulatorCustomTime
Read Write Property: Custom time to display ghost manipulator, only applicable if GhostManipulatorMod...
Definition fbstory.h:1088
FBPropertyBool AutoLoop
Read Write Property: If true, clip will automatically loop
Definition fbstory.h:1072
FBPropertyCamera ShotCamera
Read Write Property: The camera used for that specific shot.
Definition fbstory.h:1044
FBPropertyBool TimeWarpEnabled
Read Write Property: Animation and Shot clip's TimeWarp activeness.
Definition fbstory.h:1099
FBPropertyAudioClip AudioClip
Read Only Property: The audio clip used by this StoryClip.
Definition fbstory.h:1054
FBPropertyBool ShowBackplate
Read Write Property: Enable/Disable the shot backplate.
Definition fbstory.h:1047
FBPropertyStoryClipNodeFunction TravellingNodeFunction
Read Write Property: Travelling node function. If set, this property will overwrite the Track's Trave...
Definition fbstory.h:1086
FBPropertyBool Ghost
Read Write Property: Show ghosts
Definition fbstory.h:1074
FBStoryClip(const char *pFilePath, FBStoryTrack *pTrack, FBTime pTime, FBTime pTimeOffset, HIObject pObject=NULL)
Constructor.
FBPropertyDouble FrameRate
Read Write Property: Frame rate value. Only effective when UseSystemFrameRate is false.
Definition fbstory.h:1063
bool SetReadOnly(bool pMakeClipReadOnly, FBString pOutputFile=FBString())
SetReadOnly Assigns the clip read-only status.
FBPropertyString ClipVideoPath
Read Write Property: Video clip's file path
Definition fbstory.h:1060
bool DestinationSetObject(const char *pSrcName, FBComponent *pObject)
Assign source to destination if the pSrcName is found in source list and pObject is in the Details li...
FBPropertyStoryClipMirrorPlane MirrorPlane
Read Write Property: Several mirror planes to mirror animation. See FBStoryClipMirrorPlane
Definition fbstory.h:1094
FBPropertyColor Color
Read Write Property: Color of the clip.
Definition fbstory.h:1032
FBTime MoveTo(FBTime pTime, bool pForce=true)
MoveTo.
bool CanAssignSourcesToDestinations()
CanAssignSourcesToDestinations.
FBPropertyBool StartStopLocked
Read Write Property: Clip's 'In/Out Locked' property value. True if the clip's In/Out properties (sta...
Definition fbstory.h:1041
bool GetReadOnly()
GetReadOnly Retrieves the clip read-only status.
FBPropertyBool TimeWarpReverse
Read Write Property: If true, reverse the Animation or Shot clip's TimeWarp FCurve.
Definition fbstory.h:1101
FBPropertyEvent OnChange
Event: Something in the clip has changed. (FBEventClip)
Definition fbstory.h:1096
FBPropertyString ClipAudioPath
Read Write Property: Audio clip's file path
Definition fbstory.h:1055
FBPropertyStoryClipGhostTimeMode GhostManipulatorMode
Read Write Property: Time mode to display ghost manipulator. See FBStoryClipGhostTimeMode.
Definition fbstory.h:1087
FBPropertyBool GhostTravelling
Read Write Property: Show ghost of clip vector or traveling node
Definition fbstory.h:1076
FBPropertyTimeSpan PreBlend
Read Write Property: Start/Stop time of the pre-blend phase.
Definition fbstory.h:1037
FBPropertyListPivot Pivots
List: Pivots models (Generally, only one model is necessary)
Definition fbstory.h:1082
FBPropertyBool ImageSequence
Read Write Property: Whether is a image sequence.
Definition fbstory.h:1061
FBPropertyTime ShotActionStop
Read Write Property: If not in locked shot mode (time discontinuity enabled), this time can be differ...
Definition fbstory.h:1050
FBPropertyVideo ShotBackplate
Read Write Property: The backplate used for that specific shot.
Definition fbstory.h:1045
FBPropertyBool UseSystemFrameRate
Read Write Property: Whether always use system frame rate.
Definition fbstory.h:1062
void Match()
Match.
Story Folder class.
Definition fbstory.h:582
void ConvertClipsToReadOnly(bool pSelected, char *pFilePath)
Convert all clips to read-only clips.
FBPropertyListStoryFolder Childs
List: Children folders of this folder.
Definition fbstory.h:609
FBPropertyString RecordClipPath
Read Write Property: Path for story recording. Can be relative or full path.
Definition fbstory.h:607
virtual void FBDelete() override
Virtual FBDelete function.
void ExpandSelectedClips(bool pPreserveOverlap)
Used to expand selected clips .
void ExpandSelectedClipsGroup(bool pPreserveOverlap)
ExpandSelectedClipsGroup Used to expand group clip dependent clips.
FBPropertyStoryFolder Parent
Read Only Property: Object pointing to the folder's parent.
Definition fbstory.h:608
FBPropertyListStoryTrack Tracks
List: Tracks of this folder.
Definition fbstory.h:610
void AlignSelectedClips(FBStoryClipAlignmentType pType, FBComponent *pReferenceClip)
Used to align selected clips .
FBPropertyString Label
Read Write Property: Label to display for this story folder.
Definition fbstory.h:603
FBPropertyBool Solo
Read Write Property: If true, this story folder will be the only one to play.
Definition fbstory.h:605
void Load(bool pLoad)
Allow to load/unload all story clips under this folder.
FBPropertyBool Collapsed
Read Write Property: Toggle to collapse or expand the story folder.
Definition fbstory.h:604
FBPropertyBool Mute
Read Write Property: If true, this story folder will be muted.
Definition fbstory.h:606
void AlignSelectedClipsGroup(FBStoryGroupClipAlignmentType pType)
Used to align clips inside a group.
FBStoryFolder(FBStoryFolder *pParentFolder=NULL, HIObject pObject=NULL)
Constructor.
Story Group Clip class.
Definition fbstory.h:1115
void Razor(FBTime pTime)
Razor.
FBPropertyTime Start
Read Write Property: Start time of the clip.
Definition fbstory.h:1152
virtual void FBDelete() override
Virtual FBDelete function.
FBPropertyTime Stop
Read Write Property: Stop time of the clip.
Definition fbstory.h:1153
FBPropertyListObject DependentClips
Read Write Property: Clips that are included in the group clip.
Definition fbstory.h:1155
FBTime Move(FBTime pDelta, bool pForce=true)
Move.
FBTime MoveTo(FBTime pTime, bool pForce=true)
MoveTo.
FBPropertyBool StartStopLocked
Read Write Property: Clip's 'In/Out Locked' property value. True if the clip's In/Out properties (sta...
Definition fbstory.h:1154
FBStoryGroupClip(FBArrayTemplate< FBStoryClip * > *pAffectedClipObject, HIObject pObject=NULL)
Constructor.
Story Management class.
Definition fbstory.h:535
FBPropertyBool SummaryClip
Read Write Property: If true, summary clips for story folders will be created to help manipulating fo...
Definition fbstory.h:546
static FBStory & TheOne()
Get the global story object.
FBPropertyBool DisplayShotClipsExpanded
Read Write Property: If true, shot clips are displayed in expanded mode (each Shot track reflected as...
Definition fbstory.h:550
FBPropertyBool ClipsTextsVisible
Read Write Property: If true, clips' texts are visible.
Definition fbstory.h:549
FBPropertyStoryFolder RootFolder
Read Only Property: Story's root folder
Definition fbstory.h:551
FBPropertyBool RecordToDisk
Read Write Property: If true, record to story will record directly to disk.
Definition fbstory.h:547
FBPropertyStoryFolder RootEditFolder
Read Only Property: Story's root edit folder
Definition fbstory.h:552
FBPropertyBool LockedShot
Read Write Property: If true, shots will be locked (no time discontinuity).
Definition fbstory.h:544
FBPropertyBool MaintainShotAndClipShotLengthsSynced
Read Write Property: When working in time discontinuity, if true, shots and their corresponding shot ...
Definition fbstory.h:545
FBPropertyBool Mute
Read Write Property: If true, the Story mode will be globally disabled.
Definition fbstory.h:543
FBStory()
Constructor.
FBPropertyBool NoneBlockingPostprocess
Read Write Property: If true, record to disk will post process recorded data in low priority thread w...
Definition fbstory.h:548
int CleanEmptyTracksAndFolders()
Remove all empty tracks and folders present in the Story Tool.
bool PlotAllShotTracksToCameraSwitcher(FBTake *pTake)
PlotAllShotTracksToCameraSwitcher Plot all Shot Tracks to the Camera Switcher on the given Take.
Story Track class.
Definition fbstory.h:653
FBPropertyBool GhostPivot
Read Write Property: Show ghost of match object
Definition fbstory.h:770
bool PlotToCameraSwitcher(FBTake *pTake)
PlotToCameraSwitcher Plot the Shot Track to the Camera Switcher on the given Take.
FBPropertyString ClipNameConvention
Read Write Property: Naming convention for each new recording clip that is created....
Definition fbstory.h:755
FBPropertyVideo TrackVideo
Read Only Property: This FBVideo can be used as a texture.
Definition fbstory.h:789
FBPropertyInt CharacterIndex
Read Write Property: Character's index to use.
Definition fbstory.h:779
FBPropertyBool ShowFrontplate
Read Write Property: If true, the frontplate will be shown.
Definition fbstory.h:783
FBStoryClip * CopyTakeIntoTrack(FBTimeSpan &pTimeSpan, FBTake *pTake, bool pConnectToCurrentTake, FBTime pOutputOffset=FBTime(0), bool pMakeUndoable=false)
CopyTakeIntoTrack Copy animation from the specified take for affected objects of the track.
FBPropertyInt AudioOutIndex
Read Write Property: Audio Output's index to use.
Definition fbstory.h:786
FBPropertyBool GhostModel
Read Write Property: Show ghost of models
Definition fbstory.h:768
FBPropertyStoryTrackRefMode ReferenceMode
Read Write Property: Track composition mode, kFBStoryTrackOverride or kFBStoryTrackAdditive
Definition fbstory.h:773
FBPropertyString RecordClipPath
Read Write Property: Path for story recording. Can be relative or full path.
Definition fbstory.h:754
virtual void FBDelete() override
Virtual FBDelete function.
FBPropertyBool OffsetEnable
Read Write Property: When enabled, allow clip to be offset
Definition fbstory.h:774
FBPropertyCharacter Character
Read Write Property: Character to use.
Definition fbstory.h:778
FBPropertyBool PassThrough
Read Write Property: Enable passthrough of animation if there is no clip on track animation is taken ...
Definition fbstory.h:775
FBStoryTrack(FBStoryTrackType pTrackType, FBStoryFolder *pFolder=NULL, HIObject pObject=NULL)
Constructor.
FBPropertyListStorySubTrack SubTracks
List: Only Character and Animation tracks can have sub-tracks.
Definition fbstory.h:759
void ChangeDetailsBegin()
ChangeDetailsBegin.
void EnableBodyPart(FBStoryTrackBodyPart pPart, bool pEnable)
EnableBodyPart.
void ChangeDetailsEnd()
ChangeDetailsEnd.
FBPropertyStoryFolder ParentFolder
Read Only Property: Parent folder.
Definition fbstory.h:757
FBPropertyString Label
Read Write Property: Label to display for this story track.
Definition fbstory.h:751
FBPropertyBool Solo
Read Write Property: If true, this track will be the only one to play.
Definition fbstory.h:753
void Load(bool pLoad)
Allow to load/unload all story clips under this track.
FBStoryClip * CopyTakeIntoTrack(FBTimeSpan &pTimeSpan, FBTake *pTake, FBTime pOutputOffset=0, bool pMakeUndoable=false)
CopyTakeIntoTrack Copy animation from the specified take for affected objects of the track.
FBPropertyStoryTrackType Type
Read Only Property: Type of the track
Definition fbstory.h:750
FBPropertyListStoryDetails Details
List: All objects associated to this track for processing.
Definition fbstory.h:761
FBPropertyBool ShowBackplate
Read Write Property: If true, the backplate will be shown.
Definition fbstory.h:782
FBPropertyBool Mute
Read Write Property: If true, this track wont' play.
Definition fbstory.h:752
FBPropertyListStoryClip Clips
List: Clips contained in this track.
Definition fbstory.h:760
FBPropertyBool Ghost
Read Write Property: Show ghosts
Definition fbstory.h:767
FBPropertyBool RecordTrack
Read Write Property: Path for story recording. Can be relative or full path.
Definition fbstory.h:756
FBStoryTrack * CreateSubTrack(FBStoryTrackType pTrackType, FBStoryTrackRefMode pRefMode)
Create a sub track, Only Character and Animation tracks can have sub-tracks.
void AddClip(FBComponent *pClip, FBTime pTime)
AddClip Add the clip to the track.
bool IsBodyPartEnabled(FBStoryTrackBodyPart pPart)
IsBodyPartEnabled.
FBPropertyStoryTrack ParentTrack
Read Only Property: Parent track, if the track is of Character or Animation type.
Definition fbstory.h:758
FBPropertyBool AcceptKey
Read Write Property: Allow track to accept keys
Definition fbstory.h:772
FBPropertyAnimatableDouble Weight
Read Write Property: Control the blend amount.
Definition fbstory.h:764
FBPropertyBool GhostTravelling
Read Write Property: Show ghost of clip vector or traveling node
Definition fbstory.h:769
FBStoryTrack(FBComponent *pSource, FBStoryFolder *pFolder=NULL, HIObject pObject=NULL)
Constructor.
FBPropertyStoryTrackGhostShowMode GhostShowTrackMode
Read Write Property: Show the ghosts for all the clips or only the adjacent clips....
Definition fbstory.h:771
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:410
Basic class definitions.
#define __FBClassDeclare(Name, Parent)
For internal use only.
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
Contains definitions for devices, boxes and models.
Base class for Cameras.
class K_DLLIMPORT FBPropertyBase< int, kFBPT_int > FBPropertyInt
Property: int
class K_DLLIMPORT FBPropertyBaseAnimatable< double, kFBPT_double > FBPropertyAnimatableDouble
FBPropertyBaseAnimatableDouble type definition.
class K_DLLIMPORT FBPropertyBase< FBVector3d, kFBPT_Vector3D > FBPropertyVector3d
FBPropertyVector3d type definition.
class K_DLLIMPORT FBPropertyBase< bool, kFBPT_bool > FBPropertyBool
Property: bool
class K_DLLIMPORT FBPropertyBase< FBTime, kFBPT_Time > FBPropertyTime
Property: FBTime
#define FB_DEFINE_COMPONENT(DllTag, Type)
Define a component and give it the ability to be a property.
class K_DLLIMPORT FBPropertyBase< FBTimeSpan, kFBPT_TimeSpan > FBPropertyTimeSpan
Property: FBTimeSpan
#define FB_DEFINE_ENUM(DllTag, Type)
Define an enum and give it the ability to be a property.
class K_DLLIMPORT FBPropertyBase< FBColor, kFBPT_ColorRGB > FBPropertyColor
FBPropertyColor type definition.
class K_DLLIMPORT FBPropertyBase< double, kFBPT_double > FBPropertyDouble
Property: double
FBStoryClipSolveMode
Solve Modes for story character clips.
Definition fbstory.h:162
@ kFBStoryClipAnimFkIk
Solve forward and inverse kinematic animation.
Definition fbstory.h:165
@ kFBStoryClipRetargetSkeleton
Solve retarget skeleton.
Definition fbstory.h:163
@ kFBStoryClipAnimSkeleton
Solve skeleton animation.
Definition fbstory.h:164
@ kFBStoryClipAnimSkeletonIk
Solve skeleton inverse kinematic animation.
Definition fbstory.h:166
FBStoryTrackGhostShowMode
Ghost Show Modes for story animation tracks.
Definition fbstory.h:134
@ kFBStoryTrackShowCurrentTimeAdjacentClips
Show the ghosts only for the previous clip, current clip, and next clip relative to current time.
Definition fbstory.h:136
@ kFBStoryTrackShowAllClips
Show the ghosts for all the clips on the track.
Definition fbstory.h:135
FBStoryClipTimeWarpInterpolatorType
Types of TimeWrap Interpolator for Story Clips.
Definition fbstory.h:246
@ kFBStoryClipTimeWarpInterpolatorSmoothedEnds
'Smoothed Ends' TimeWarp Interpolation
Definition fbstory.h:249
@ kFBStoryClipTimeWarpInterpolatorGoingFaster
'Going Faster' TimeWarp Interpolation
Definition fbstory.h:250
@ kFBStoryClipTimeWarpInterpolatorSlowingDown
'Slowing Down' TimeWarp Interpolation
Definition fbstory.h:251
@ kFBStoryClipTimeWarpInterpolatorLinear
'Normal' TimeWarp Interpolation
Definition fbstory.h:248
@ kFBStoryClipTimeWarpInterpolatorCustom
'Custom' TimeWarp Interpolation
Definition fbstory.h:247
@ kFBStoryClipTimeWarpInterpolatorSlowingDownReversed
'Reversed, Slowing Down' TimeWarp Interpolation
Definition fbstory.h:255
@ kFBStoryClipTimeWarpInterpolatorSmoothedEndsReversed
'Reversed, Smoothed Ends' TimeWarp Interpolation
Definition fbstory.h:253
@ kFBStoryClipTimeWarpInterpolatorGoingFasterReversed
'Reversed, Going Faster' TimeWarp Interpolation
Definition fbstory.h:254
@ kFBStoryClipTimeWarpInterpolatorLinearReversed
'Reversed' TimeWarp Interpolation
Definition fbstory.h:252
FBStoryGroupClipAlignmentType
Alignment Types when aligning groups.
Definition fbstory.h:228
@ kFBStoryGroupClipAlignmentCurrentTimeline
Align the clips contained in the group clip with the current time.
Definition fbstory.h:229
@ kFBStoryGroupClipAlignmentBeginningNextWithOffset
Align the clips contained in the group clip to the beginning of the next clip, while keeping the rela...
Definition fbstory.h:231
@ kFBStoryGroupClipAlignmentEndPreviousWithOffset
Align the clips contained in the group clip to the end of the previous clip, while keeping the relati...
Definition fbstory.h:230
FBStoryTrackType
Types for new story tracks.
Definition fbstory.h:84
@ kFBStoryTrackConstraint
Constraint track.
Definition fbstory.h:88
@ kFBStoryTrackCommand
Command track.
Definition fbstory.h:89
@ kFBStoryTrackAnimation
Animation track.
Definition fbstory.h:85
@ kFBStoryTrackVideo
Video track.
Definition fbstory.h:92
@ kFBStoryTrackAudio
Audio track.
Definition fbstory.h:91
@ kFBStoryTrackCamera
Camera animation track.
Definition fbstory.h:86
@ kFBStoryTrackShot
Shot track.
Definition fbstory.h:90
@ kFBStoryTrackCharacter
Character animation track.
Definition fbstory.h:87
FBStoryClipChangeType
Types of clip change events, matching KEventClip.eType Expose only kFBStoryClipMoveClip and kFBStoryC...
Definition fbstory.h:236
@ kFBStoryClipNotSet
Clip none.
Definition fbstory.h:237
@ kFBStoryClipUpdateUI
Clip UI update.
Definition fbstory.h:241
@ kFBStoryClipMoveBlend
Clip move blend.
Definition fbstory.h:240
@ kFBStoryClipRemoved
Clip removed.
Definition fbstory.h:242
@ kFBStoryClipMoveData
Clip data moved.
Definition fbstory.h:239
@ kFBStoryClipMoveClip
Clip moved.
Definition fbstory.h:238
FBStoryTrackBodyPart
Body Parts for story track character.
Definition fbstory.h:102
FBStoryClipMatchingRotationType
Matching Rotation Types, when matching clips to each other.
Definition fbstory.h:207
@ kFBStoryClipMatchingRotationGravityXZ
Rotates a selected clip's match object around the global Y axis.
Definition fbstory.h:210
@ kFBStoryClipMatchingRotationNone
The clip's match object is not rotated to match another clip's animation.
Definition fbstory.h:208
@ kFBStoryClipMatchingRotationXYZ
Rotates a selected clip's match object to the same orientation as the previous clip's match object.
Definition fbstory.h:209
@ kFBStoryClipMatchingRotationDefault
Uses the matching translation type stored in the Application configuration file: [Story] > MatchRotat...
Definition fbstory.h:211
FBStoryClipMatchingTimeType
Matching Time Types, when matching clips to each other.
Definition fbstory.h:185
@ kFBStoryClipMatchingTimeBetweenSelectedAndNextClip
Matches the selected clip and the next clip at the middle of the blend.
Definition fbstory.h:191
@ kFBStoryClipMatchingTimeEndOfSelectedClip
Matches the end of the selected clip to the end of the blend with the previous clip.
Definition fbstory.h:192
@ kFBStoryClipMatchingTimeStartOfNextClip
Matches the start of the blend with the selected clip to the start of the next clip.
Definition fbstory.h:190
@ kFBStoryClipMatchingTimeCurrentTime
Matches the start of the selected clip to the previous/next clip at the current time.
Definition fbstory.h:186
@ kFBStoryClipMatchingTimeBetweenPreviousAndSelectedClip
Matches the selected clip and the previous clip at the middle of the blend.
Definition fbstory.h:188
@ kFBStoryClipMatchingTimeStartOfSelectedClip
Matches the start of the selected clip to the start of the blend with the previous clip.
Definition fbstory.h:187
@ kFBStoryClipMatchingTimeEndOfPreviousClip
Matches the end of the blend with the selected clip to the end of the previous clip.
Definition fbstory.h:189
@ kFBStoryClipMatchingTimeDefault
Uses the matching time type stored in the Application configuration file: [Story] > MatchWhen....
Definition fbstory.h:193
FBStoryClipAlignmentType
Alignment Types when aligning clips.
Definition fbstory.h:216
@ kFBStoryClipAlignmentBeginningNextAllAligned
Align selected clips to the beginning of the next clip, all clips will be align to the selected clip ...
Definition fbstory.h:221
@ kFBStoryClipAlignmentCurrentTimelineWithOffset
Align all selected clips with the current time, while keeping the relative offset.
Definition fbstory.h:222
@ kFBStoryClipAlignmentBeginningNextWithOffset
Align selected clips to the beginning of the next clip, while keeping the relative offset.
Definition fbstory.h:224
@ kFBStoryClipAlignmentEndPreviousWithOffset
Align selected clips to the end of the previous clip, while keeping the relative offset.
Definition fbstory.h:223
@ kFBStoryClipAlignmentCurrentTimeline
Align all selected clips with the current time.
Definition fbstory.h:217
@ kFBStoryClipAlignmentEndPrevious
Align selected clips to the end of the previous clip.
Definition fbstory.h:218
@ kFBStoryClipAlignmentBeginningNext
Align selected clips to the beginning of the next clip.
Definition fbstory.h:220
@ kFBStoryClipAlignmentEndPreviousAllAligned
Align selected clips to the end of the previous clip, all clips will be align to the selected clip po...
Definition fbstory.h:219
FBStoryClipGhostTimeMode
Time mode to display ghost.
Definition fbstory.h:147
@ kFBStoryClipGhostCurrent
Show the ghost at current time of the clip.
Definition fbstory.h:148
@ kFBStoryClipGhostCustom
Show the ghost at custom time of the clip. See GhostManipulatorCustomTime property.
Definition fbstory.h:151
@ kFBStoryClipGhostStop
Show the ghost at stop time of the clip.
Definition fbstory.h:150
@ kFBStoryClipGhostStart
Show the ghost at start time of the clip.
Definition fbstory.h:149
FBStoryTrackRefMode
References Modes for story animation tracks.
Definition fbstory.h:96
@ kFBStoryTrackAdditive
Additive track.
Definition fbstory.h:98
@ kFBStoryTrackOverride
Override track.
Definition fbstory.h:97
FBStoryClipShowGhostMode
Show Ghost Modes for story animation clips.
Definition fbstory.h:140
@ kFBStoryClipTimeCursor
Show the ghost only on time cursor.
Definition fbstory.h:142
@ kFBStoryClipTimeCustom
Show the ghost for custom time frame.
Definition fbstory.h:143
@ kFBStoryClipAlways
Always show the ghost.
Definition fbstory.h:141
FBStoryClipMirrorPlane
Several mirror planes to mirror animation.
Definition fbstory.h:170
@ kFBStoryClipMirrorPlaneXZ
X-Z plane.
Definition fbstory.h:173
@ kFBStoryClipMirrorPlaneZY
Z-Y plane.
Definition fbstory.h:172
@ kFBStoryClipMirrorPlaneXY
X-Y plane.
Definition fbstory.h:171
FBStoryClipCompMode
Compensation Modes for story character clips.
Definition fbstory.h:177
@ kFBStoryClipOff
No compensation.
Definition fbstory.h:178
@ kFBStoryClipUser
User defined compensation.
Definition fbstory.h:180
@ kFBStoryClipAuto
Automatic compensation.
Definition fbstory.h:179
FBStoryClipNodeFunction
Node function.
Definition fbstory.h:155
@ kFBStoryClipNodeFloorProjection
Project on XZ plane.
Definition fbstory.h:157
@ kFBStoryClipNodeAverage
Average.
Definition fbstory.h:156
@ kFBStoryClipNodeNone
None.
Definition fbstory.h:158
FBStoryClipMatchingTranslationType
Matching Translation, Types when matching clips to each other.
Definition fbstory.h:198
@ kFBStoryClipMatchingTranslationGravityXZ
Translates a selected clip's match object along the global X and Z axes.
Definition fbstory.h:201
@ kFBStoryClipMatchingTranslationXYZ
Translates a selected clip's match object to the same location as the previous clip's match object.
Definition fbstory.h:200
@ kFBStoryClipMatchingTranslationNone
The clip's match object is not translated to match another clip's animation.
Definition fbstory.h:199
@ kFBStoryClipMatchingTranslationDefault
Uses the matching translation type stored in the Application configuration file: [Story] > MatchTrans...
Definition fbstory.h:202
#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.