This reference page is linked to from the following overview topics: FBSystem - The System Class, Animation.
A take is a container for animation in a scene.
A take stores data about animation for objects. The transport controls (FBPlayerControl) act on the current take.
In the UI transport controls, a take's start and end determine when the Timeline indicator starts and stops.
You get the current take with FBSystem::CurrentTake, as in the following Python sample:
To create a take and have it accessible in the Transport control you should use CopyTake (called Duplicate in the UI):
Python sample code:
from pyfbsdk import * newTake = FBSystem().CurrentTake.CopyTake("my new take name")
C++ sample code:
FBSystem lSystem; HFBTake lTake = lSystem.CurrentTake->CopyTake( "my new take" );
#include <fbdata.h>
Public Member Functions |
|
FBTake (char *pName, HIObject pObject=NULL) | |
Constructor. |
|
virtual void | FBDelete () |
Deletion method. |
|
HFBTake | CopyTake (char *pNewTakeName) |
Copy the take. |
|
void | PlotAllTakesOnSelected (FBTime pPlotPeriod) |
Plot the animation on selected models for
all takes. |
|
void | CreateNewLayer () |
Create a new layer. |
|
void | RemoveLayer (int pLayerIndex) |
Remove a layer. |
|
FBAnimationLayer * | GetLayer (int pLayerIndex) |
Get the layer object that have the specified
ID. |
|
FBAnimationLayer * | GetLayerByName (char *pName) |
Get the layer object that have the specified
name. |
|
void | SetCurrentLayer (int pLayerIndex) |
Set the current layer for the take. |
|
int | GetCurrentLayer () |
Get the current layer for the take. |
|
int | GetLayerCount () |
Get the layer count. |
|
bool | MoveCurrentLayerUp () |
Move the current layer up, similar to using
the button to move the layer in the Animation Layer tool. |
|
bool | MoveCurrentLayerDown () |
Move the current layer down, similar to
using the button to move the layer in the Animation Layer tool.
|
|
void | DuplicateSelectedLayers () |
Duplicate the selected layers. |
|
void | MergeLayers (FBAnimationLayerMergeOptions pMergeOptions, bool pDeleteMergedLayers, FBMergeLayerMode pMergeMode) |
Merge the selected layers. |
|
void | PlotTakeOnSelected (FBTime pPlotPeriod) |
Plot the animation on selected models.
|
|
void | PlotAllTakesOnSelectedProperties (FBTime pPlotPeriod) |
Plot the animation on selected properties
for all takes. |
|
void | PlotTakeOnSelectedProperties (FBTime pPlotPeriod) |
Plot the animation on selected properties.
|
|
void | ClearAllProperties (bool pOnSelectedObjectsOnly) |
Clear the animation on all the properties.
|
|
Public Attributes |
|
FBPropertyTimeSpan | ReferenceTimeSpan |
Read Write Property: Reference time
span. |
|
FBPropertyTimeSpan | LocalTimeSpan |
Read Write Property: Local time span.
|
|
FBPropertyString | Comments |
Read Write Property: Take comments.
|
FBTake | ( | char * | pName, |
HIObject | pObject =
NULL |
||
) |
Constructor.
A user who wants its take to be available in Transport control should use the CopyTake method on the Current Take instead.
pName | Name of take. |
pObject | For internal use only (default is NULL). |
virtual void FBDelete | ( | ) | [virtual] |
Deletion method.
Using this method to delete the take insure that the destruction process follows the same path as if the GUI had been used.
Reimplemented from FBComponent.
HFBTake CopyTake | ( | char * | pNewTakeName | ) |
Copy the take.
Will create a copy of the current take, with the current take data. This is analogous to creating a new take, and copying the current take data into it. The Layers data and the TimeWarp date will be copied. The newly created take will be set as the current take. The newly created take is automatically added to the scene and available in the Transport control.
pNewTakeName | The name for the new take. |
void PlotAllTakesOnSelected | ( | FBTime | pPlotPeriod | ) |
Plot the animation on selected models for all takes.
Will plot the animation for all takes on the selected models in the scene.
pPlotPeriod | Period for the plot. |
void CreateNewLayer | ( | ) |
Create a new layer.
void RemoveLayer | ( | int | pLayerIndex | ) |
Remove a layer.
pLayerIndex | Layer with at the specified index will be removed. |
FBAnimationLayer* GetLayer | ( | int | pLayerIndex | ) |
Get the layer object that have the specified ID.
pLayerIndex | The index of the layer that will be returned. |
FBAnimationLayer* GetLayerByName | ( | char * | pName | ) |
Get the layer object that have the specified name.
pName | The name of the animation layer to get. |
void SetCurrentLayer | ( | int | pLayerIndex | ) |
Set the current layer for the take.
pLayerIndex | The layer index to be set as the current one. |
int GetCurrentLayer | ( | ) |
int GetLayerCount | ( | ) |
bool MoveCurrentLayerUp | ( | ) |
Move the current layer up, similar to using the button to move the layer in the Animation Layer tool.
Use the SetCurrentLayer to specify the current layer.
bool MoveCurrentLayerDown | ( | ) |
Move the current layer down, similar to using the button to move the layer in the Animation Layer tool.
Use the SetCurrentLayer to specify the current layer.
void DuplicateSelectedLayers | ( | ) |
void MergeLayers | ( | FBAnimationLayerMergeOptions | pMergeOptions, |
bool | pDeleteMergedLayers, | ||
FBMergeLayerMode | pMergeMode | ||
) |
Merge the selected layers.
This is equivalent of pressing the merge button in the Animation Layer editor.
pMergeOptions | Indicate which objects, layers and properties (selected or all) should be merged. |
pDeleteMergedLayers | The source layer will be deleted after the merge if no animation is left on those layers, or if those layers are not parent of another layer. |
pMergeMode | Set the layer mode of the resulting layer, if possible (the BaseAnimation layer cannot be modified). |
void PlotTakeOnSelected | ( | FBTime | pPlotPeriod | ) |
Plot the animation on selected models.
Will plot the animation of the take in question on the selected models in the scene.
pPlotPeriod | Period for the plot. |
void PlotAllTakesOnSelectedProperties | ( | FBTime | pPlotPeriod | ) |
Plot the animation on selected properties for all takes.
Will plot the animation for all takes on the selected properties in the scene.
pPlotPeriod | Period for the plot. |
void PlotTakeOnSelectedProperties | ( | FBTime | pPlotPeriod | ) |
Plot the animation on selected properties.
Will plot the animation of the take in question on the selected properties in the scene.
pPlotPeriod | Period for the plot. |
void ClearAllProperties | ( | bool | pOnSelectedObjectsOnly | ) |
Clear the animation on all the properties.
pOnSelectedObjectsOnly | Specify if clear will be performed on all objects or only on the one that are currently selected. |
Read Write Property: Reference time span.
Read Write Property: Local time span.
Read Write Property: Take comments.