48 #define FBSDK_DLL K_DLLIMPORT
57 #include <fbxsdk/fbxsdk_nsbegin.h>
59 #include <fbxsdk/fbxsdk_nsend.h>
61 #ifdef FBSDKUseNamespace
307 virtual void RemoveAt(
int pIndex);
318 virtual int GetCount();
320 #ifndef DOXYGEN_SHOULD_SKIP_THIS
349 virtual void RemoveAt(
int pIndex);
360 virtual int GetCount();
361 #ifndef DOXYGEN_SHOULD_SKIP_THIS
390 virtual void RemoveAt(
int pIndex);
401 virtual int GetCount();
402 #ifndef DOXYGEN_SHOULD_SKIP_THIS
429 virtual void RemoveAt(
int pIndex);
440 virtual int GetCount();
441 #ifndef DOXYGEN_SHOULD_SKIP_THIS
468 virtual void RemoveAt(
int pIndex);
479 virtual int GetCount();
480 #ifndef DOXYGEN_SHOULD_SKIP_THIS
500 virtual int Remove(
FBModel* pItem);
505 virtual void RemoveAt(
int pIndex);
511 virtual FBModel* operator[](
int pIndex);
516 virtual int GetCount();
517 #ifndef DOXYGEN_SHOULD_SKIP_THIS
575 virtual void FBDelete();
580 void Load(
bool pLoad);
605 void ExpandSelectedClips(
bool pPreserveOverlap);
612 void ConvertClipsToReadOnly(
bool pSelected,
char* pFilePath);
618 void ExpandSelectedClipsGroup(
bool pPreserveOverlap);
653 virtual void FBDelete();
658 void ChangeDetailsBegin();
663 void ChangeDetailsEnd();
704 void Load(
bool pLoad);
748 void FBStoryTrackInitProperties();
799 virtual void FBDelete();
854 bool ExportToFile(
FBString pOutputFile);
868 bool SetReadOnly(
bool pMakeClipReadOnly,
FBString pOutputFile =
FBString());
901 bool DestinationSetObject(
const char* pSrcName,
FBComponent* pObject );
930 bool CanAssignSourcesToDestinations();
951 bool SetAssignSourcesToDestinationsInfo(
FBStringList& pEffectiveDstList );
956 FBXSDK_NAMESPACE::FbxScene* GetFbxScene();
961 bool UpdateFromCurrentTake();
1033 void FBStoryClipInitProperties();
1056 virtual void FBDelete();
1078 void Razor(
FBTime pTime);
1085 void FBStoryClipInitProperties();
1088 #ifdef FBSDKUseNamespace
'Custom' TimeWarp Interpolation
FBPropertyBool PassThrough
Read Write Property: Enable passthrough of animation if there is no clip on track animation is taken ...
FBStoryTrackGhostShowMode
Ghost Show Modes for story animation tracks.
FBPropertyTimeSpan PreBlend
Read Write Property: Start/Stop time of the pre-blend phase.
#define __FBClassDeclare(Name, Parent)
For internal use only.
FBPropertyTime Stop
Read Write Property: Stop time of the clip.
Rotates a selected clip's match object to the same orientation as the previous clip's match object...
'Reversed, Smoothed Ends' TimeWarp Interpolation
Align selected clips to the end of the previous clip.
class FBPropertyBase< FBTimeSpan, kFBPT_TimeSpan > FBPropertyTimeSpan
Property: FBTimeSpan
FBPropertyBool ShowBackplate
Read Write Property: If true, the backplate will be shown.
FBPropertyBool Ghost
Read Write Property: Show ghosts
Matches the selected clip and the next clip at the middle of the blend.
#define FB_DEFINE_COMPONENT(DllTag, Type)
Define a component and give it the ability to be a property.
FBPropertyTime MarkOut
Read Write Property: Stop time inside the clip.
class FBPropertyBaseComponent< FBAnimationNode * > FBPropertyAnimationNode
class FBPropertyBaseComponent< FBCamera * > FBPropertyCamera
Uses the matching translation type stored in the Application configuration file: [Story] > MatchRotat...
FBPropertyBool Loaded
Read Write Property: If true, clip file is loaded into memory and can be evaluated (will affect track...
FBPropertyDouble Scale
Read Write Property: Animation clip's scaling (some don't support this property)
Show the ghost at custom time of the clip.
FBPropertyString RecordClipPath
Read Write Property: Path for story recording.
FBPropertyListStorySubTrack SubTracks
List: Only Character and Animation tracks can have sub-tracks.
FBPropertyString ClipNameConvention
Read Write Property: Naming convention for each new recording clip that is created.
Base class for constraints.
class FBPropertyBaseEnum< enum FBStoryClipMirrorPlane > FBPropertyStoryClipMirrorPlane
'Going Faster' TimeWarp Interpolation
Show the ghosts only for the previous clip, current clip, and next clip relative to current time...
class FBPropertyBase< double, kFBPT_double > FBPropertyDouble
Property: double
FBPropertyStoryTrackGhostShowMode GhostShowTrackMode
Read Write Property: Show the ghosts for all the clips or only the adjacent clips.
Align selected clips to the beginning of the next clip, all clips will be align to the selected clip ...
FBPropertyStoryFolder Parent
Read Only Property: Object pointing to the folder's parent.
FBPropertyTime Start
Read Write Property: Start time of the clip.
class FBPropertyBaseAnimatable< double, kFBPT_double > FBPropertyAnimatableDouble
FBPropertyBaseAnimatableDouble type definition.
class FBPropertyBase< FBTime, kFBPT_Time > FBPropertyTime
Property: FBTime
FBPropertyStoryFolder RootFolder
Read Only Property: Story's root folder
FBPropertyBool Solo
Read Write Property: If true, this story folder will be the only one to play.
FBPropertyBool ImageSequence
Read Write Property: Whether is a image sequence.
'Reversed, Going Faster' TimeWarp Interpolation
FBStoryClipMatchingTranslationType
Matching Translation, Types when matching clips to each other.
Align selected clips to the beginning of the next clip, while keeping the relative offset...
The clip's match object is not rotated to match another clip's animation.
FBVideo and derivative classes.
FBPropertyAnimationNode CustomTimeWarp
Read Only Property: Animation clip's custom TimeWarp FCurve.
FBPropertyListStoryTrack Tracks
List: Tracks of this folder.
The clip's match object is not translated to match another clip's animation.
FBPropertyBool NoneBlockingPostprocess
Read Write Property: If true, record to disk will post process recorded data in low priority thread w...
FBPropertyVideo TrackVideo
Read Only Property: This FBVideo can be used as a texture.
Align all selected clips with the current time.
class FBPropertyBase< FBVector3d, kFBPT_Vector3D > FBPropertyVector3d
FBPropertyVector3d type definition.
FBPropertyBool OffsetEnable
Read Write Property: When enabled, allow clip to be offset
FBStoryClipCompMode
Compensation Modes for story character clips.
FBPropertyBool RecordTrack
Read Write Property: Path for story recording.
FBStoryClipChangeType
Types of clip change events, matching KEventClip.eType Expose only kFBStoryClipMoveClip and kFBStoryC...
FBPropertyBool LockedShot
Read Write Property: If true, shots will be locked (no time discontinuity).
FBPropertyListObject DependentClips
Read Write Property: Clips that are included in the group clip.
FBStoryClipNodeFunction
Node function.
FBPropertyBool ShowFrontplate
Read Write Property: Enable/Disable the shot frontplate.
Matches the start of the blend with the selected clip to the start of the next clip.
Character animation track.
'Reversed, Slowing Down' TimeWarp Interpolation
class FBPropertyBaseEnum< enum FBStoryClipSolveMode > FBPropertyStoryClipSolveMode
FBStoryClipTimeWarpInterpolatorType
Types of TimeWrap Interpolator for Story Clips.
Contains definitions for devices, boxes and models.
Align selected clips to the end of the previous clip, all clips will be align to the selected clip po...
Property class: const char * (String).
Matches the selected clip and the previous clip at the middle of the blend.
FBStoryClipAlignmentType
Alignment Types when aligning clips.
FBPropertyBool LockPitchToSpeed
Read Write Property: Time-stretching enabled or not.
FBPropertyTime Offset
Read Write Property: First loop time offset.
FBPropertyBool Mute
Read Write Property: If true, this story folder will be muted.
#define FB_DEFINE_ENUM(DllTag, Type)
Define an enum and give it the ability to be a property.
FBPropertyTime Stop
Read Write Property: Stop time of the clip local to its track.
MotionBuilder SDK base class.
Show the ghost at current time of the clip.
FBPropertyVector3d Translation
Read Write Property: Animation clip's translation offset.
FBPropertyString Label
Read Write Property: Label to display for this story folder.
FBPropertyListObject TravellingNode
List: Travelling node(s).
FBPropertyBool TimeWarpEnabled
Read Write Property: Animation clip's TimeWarp activeness.
FBPropertyInt AudioOutIndex
Read Write Property: Audio Output's index to use.
List: Story track Details
FBPropertyListPivot Pivots
List: Pivots models (Generally, only one model is necessary)
class FBPropertyBase< bool, kFBPT_bool > FBPropertyBool
Property: bool
Matches the end of the blend with the selected clip to the end of the previous clip.
FBPropertyStoryClipNodeFunction TravellingNodeFunction
Read Write Property: Travelling node function.
FBPropertyBool MirrorAnimation
Read Write Property: If true, clip animation will be mirrored
Show the ghost for custom time frame.
FBStoryClipSolveMode
Solve Modes for story character clips.
FBPropertyBool GhostPivot
Read Write Property: Show ghost of match object
Rotates a selected clip's match object around the global Y axis.
Solve skeleton animation.
FBPropertyVector3d Rotation
Read Write Property: Animation clip's rotation offset.
Matches the end of the selected clip to the end of the blend with the previous clip.
Align the clips contained in the group clip with the current time.
FBPropertyString ClipVideoPath
Read Write Property: Video clip's file path
class FBPropertyBaseEnum< enum FBStoryTrackGhostShowMode > FBPropertyStoryTrackGhostShowMode
FBPropertyStoryTrackType Type
Read Only Property: Type of the track
FBPropertyColor Color
Read Write Property: Color of the clip.
class FBPropertyBaseComponent< FBVideo * > FBPropertyVideo
Translates a selected clip's match object to the same location as the previous clip's match object...
FBPropertyAnimationNode PostBlendData
Read Only Property: To get the animation of the Post blend curve
A take is a container for animation in a scene.
FBPropertyListStoryDetails Details
List: All objects associated to this track for processing.
FBPropertyBool Solo
Read Write Property: If true, this track will be the only one to play.
FBPropertyBool SummaryClip
Read Write Property: If true, summary clips for story folders will be created to help manipulating fo...
Uses the matching time type stored in the Application configuration file: [Story] > MatchWhen...
FBPropertyInt CharacterIndex
Read Write Property: Character's index to use.
'Reversed' TimeWarp Interpolation
class FBPropertyBaseEnum< enum FBStoryClipTimeWarpInterpolatorType > FBPropertyStoryClipTimeWarpInterpolatorType
#define __FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
FBStoryTrackRefMode
References Modes for story animation tracks.
class FBPropertyBaseComponent< FBAudioClip * > FBPropertyAudioClip
Template class to contain an array of items.
class FBPropertyBaseEnum< enum FBStoryClipChangeType > FBPropertyStoryClipChangeType
FBPropertyString RecordClipPath
Read Write Property: Path for story recording.
FBPropertyBool GhostPivot
Read Write Property: Show ghost of match object
FBPropertyTime GhostManipulatorCustomTime
Read Write Property: Custom time to display ghost manipulator, only applicable if GhostManipulatorMod...
'Normal' TimeWarp Interpolation
FBStoryTrackType
Types for new story tracks.
Matches the start of the selected clip to the start of the blend with the previous clip...
FBPropertyBool ConnectedToTake
Read Write Property: When connected to current take, user can do updating from current take...
FBPropertyTime Start
Read Write Property: Start time of the clip local to its track.
Solve skeleton inverse kinematic animation.
Solve forward and inverse kinematic animation.
FBStoryClipMatchingRotationType
Matching Rotation Types, when matching clips to each other.
FBPropertyStoryTrackRefMode ReferenceMode
Read Write Property: Track composition mode, kFBStoryTrackOverride or kFBStoryTrackAdditive ...
#define FBSDKNamespace
FBSDKNamespace define.
FBPropertyCharacter Character
Read Write Property: Character to use.
FBPropertyEvent OnChange
Event: Something in the clip has changed.
FBStoryTrackBodyPart
Body Parts for story track character.
FBPropertyStoryClipShowGhostMode ShowGhostClipMode
Read Write Property: Show the ghost depending on the time.
Show the ghost at stop time of the clip.
FBPropertyTimeSpan PostBlend
Read Write Property: Start/Stop time of the post-blend phase.
FBPropertyBool Loop
Read Write Property: If true, loop clip's animation
PropertyEvent: Base event class.
'Smoothed Ends' TimeWarp Interpolation
class FBPropertyBaseEnum< enum FBStoryClipGhostTimeMode > FBPropertyStoryClipGhostTimeMode
FBPropertyBool Ghost
Read Write Property: Show ghosts
FBPropertyListStoryClip Clips
List: Clips contained in this track.
FBPropertyStoryClipSolveMode SolvingMode
Read Write Property: Solve Modes for story character clips.
FBStoryClipGhostTimeMode
Time mode to display ghost.
FBPropertyListStoryFolder Childs
List: Children folders of this folder.
FBPropertyAnimatableDouble Weight
Read Write Property: Control the blend amount.
FBPropertyAudioClip AudioClip
Read Only Property: The audio clip used by this StoryClip.
FBPropertyBool GhostModel
Read Write Property: Show ghost of models
FBPropertyVector3d GhostManipulatorOffset
Read Write Property: Animation clip's ghost manipulator offset.
Show the ghost only on time cursor.
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
FBPropertyStoryClipMirrorPlane MirrorPlane
Read Write Property: Several mirror planes to mirror animation.
FBPropertyBool RecordToDisk
Read Write Property: If true, record to story will record directly to disk.
FBPropertyBool ShowBackplate
Read Write Property: Enable/Disable the shot backplate.
User defined compensation.
FBPropertyBool GhostModel
Read Write Property: Show ghost of models
FBStoryGroupClipAlignmentType
Alignment Types when aligning groups.
FBPropertyBool Collapsed
Read Write Property: Toggle to collapse or expand the story folder.
FBPropertyString ClipAnimationPath
Read Write Property: Animation clip's file path
FBPropertyDouble Speed
Read Write Property: Speed of the clip.
FBPropertyBool AcceptKey
Read Write Property: Allow track to accept keys
FBPropertyTime ShotActionStart
Read Write Property: If not in locked shot mode (time discontinuity enabled), this time can be differ...
Align selected clips to the beginning of the next clip.
#define FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
FBPropertyStoryFolder RootEditFolder
Read Only Property: Story's root edit folder
FBPropertyBool ShowFrontplate
Read Write Property: If true, the frontplate will be shown.
FBPropertyDouble ClipPitch
Read Write Property: The clip pitch value.
FBPropertyDouble FrameRate
Read Write Property: Frame rate value.
FBPropertyAnimationNode PreBlendData
Read Only Property: To get the animation of the Pre blend curve
Align selected clips to the end of the previous clip, while keeping the relative offset.
Show the ghosts for all the clips on the track.
FBPropertyBool Mute
Read Write Property: If true, this track wont' play.
List: Story Clip pivot models
FBPropertyTime MarkIn
Read Write Property: Start time inside the clip.
class FBPropertyBaseEnum< enum FBStoryClipNodeFunction > FBPropertyStoryClipNodeFunction
Align the clips contained in the group clip to the beginning of the next clip, while keeping the rela...
'Slowing Down' TimeWarp Interpolation
FBPropertyVideo ShotFrontplate
Read Write Property: The frontplate used for that specific shot.
Translates a selected clip's match object along the global X and Z axes.
class FBPropertyBaseComponent< FBCharacter * > FBPropertyCharacter
FBPropertyBool TimeWarpReverse
Read Write Property: If true, reverse the Animation clip's TimeWarp FCurve.
FBStoryClipShowGhostMode
Show Ghost Modes for story animation clips.
FBPropertyTime GhostCustomTime
Read Write Property: Custom time to display ghost, only applicable if ShowGhostClipMode is kFBStoryCl...
class FBPropertyBaseEnum< enum FBStoryTrackType > FBPropertyStoryTrackType
FBPropertyStoryClipChangeType Type
Read Only Property: Type of event.
Uses the matching translation type stored in the Application configuration file: [Story] > MatchTrans...
class FBPropertyBase< int, kFBPT_int > FBPropertyInt
Property: int
FBPropertyStoryFolder ParentFolder
Read Only Property: Parent folder.
FBPropertyStoryClipTimeWarpInterpolatorType TimeWarpInterpolatorType
Read Write Property: Animation clip's TimeWarp interpolation type.
FBPropertyVideo ShotBackplate
Read Write Property: The backplate used for that specific shot.
FBPropertyCamera ShotCamera
Read Write Property: The camera used for that specific shot.
class FBPropertyBase< FBColor, kFBPT_ColorRGB > FBPropertyColor
FBPropertyColor type definition.
Show the ghost at start time of the clip.
FBPropertyStoryTrack ParentTrack
Read Only Property: Parent track, if the track is of Character or Animation type. ...
FBPropertyVector3d LoopTranslation
Read Write Property: Animation clip's loop translation.
Align all selected clips with the current time, while keeping the relative offset.
FBPropertyBool GhostTravelling
Read Write Property: Show ghost of clip vector or traveling node
FBPropertyBool Mute
Read Write Property: If true, the Story mode will be globally disabled.
FBStoryClipMatchingTimeType
Matching Time Types, when matching clips to each other.
FBPropertyBool AutoLoop
Read Write Property: If true, clip will automatically loop
class FBPropertyBaseEnum< enum FBStoryTrackRefMode > FBPropertyStoryTrackRefMode
FBPropertyStoryClipGhostTimeMode GhostManipulatorMode
Read Write Property: Time mode to display ghost manipulator.
FBPropertyBool GhostTravelling
Read Write Property: Show ghost of clip vector or traveling node
FBPropertyString Label
Read Write Property: Label to display for this story track.
class FBPropertyBaseComponent< FBStoryTrack * > FBPropertyStoryTrack
Align the clips contained in the group clip to the end of the previous clip, while keeping the relati...
FBPropertyString ClipAudioPath
Read Write Property: Audio clip's file path
class FBPropertyBaseEnum< enum FBStoryClipShowGhostMode > FBPropertyStoryClipShowGhostMode
Matches the start of the selected clip to the previous/next clip at the current time.
FBStoryClipMirrorPlane
Several mirror planes to mirror animation.
FBPropertyBool UseSystemFrameRate
Read Write Property: Whether always use system frame rate.
FBPropertyTime ShotActionStop
Read Write Property: If not in locked shot mode (time discontinuity enabled), this time can be differ...
class FBPropertyBaseComponent< FBStoryFolder * > FBPropertyStoryFolder