#include
<fbdata.h>

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:
for myTake in FBSystem().Scene.Takes:
print myTake.Name
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" );
Definition at line 763 of file 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 | 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 newly created take is automaticaly 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 | ( | ) |
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.
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 | ( | ) |
Duplicate the selected layers.
This is equivalent of doing a copy-paste.
| 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. |