Public Member Functions | Public Attributes

FBTake Class Reference

This reference page is linked to from the following overview topics: FBSystem - The System Class, Animation.


Search for all occurrences

Detailed Description

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:

    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 801 of file fbdata.h.

#include <fbdata.h>

Inheritance diagram for FBTake:
Inheritance graph
[legend]

List of all members.

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.

Constructor & Destructor Documentation

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.

Parameters:
pName Name of take.
pObject For internal use only (default is NULL).

Member Function Documentation

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.

Parameters:
pNewTakeName The name for the new take.
Returns:
Handle to the newly created 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.

Parameters:
pPlotPeriod Period for the plot.
void CreateNewLayer ( )

Create a new layer.

void RemoveLayer ( int  pLayerIndex )

Remove a layer.

Parameters:
pLayerIndex Layer with at the specified index will be removed.
FBAnimationLayer* GetLayer ( int  pLayerIndex )

Get the layer object that have the specified ID.

Parameters:
pLayerIndex The index of the layer that will be returned.
Returns:
Layer with the specified ID.
FBAnimationLayer* GetLayerByName ( char *  pName )

Get the layer object that have the specified name.

Parameters:
pName The name of the animation layer to get.
Returns:
Layer with the specified name or NULL if no layer has been found.
void SetCurrentLayer ( int  pLayerIndex )

Set the current layer for the take.

Parameters:
pLayerIndex The layer index to be set as the current one.
int GetCurrentLayer ( )

Get the current layer for the take.

Returns:
The current layer index.
int GetLayerCount ( )

Get the layer count.

Returns:
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.

Returns:
True if successful.
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.

Returns:
True if successful.
void DuplicateSelectedLayers ( )

Duplicate the selected layers.

This is equivalent of doing a copy-paste.

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.

Parameters:
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.

Parameters:
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.

Parameters:
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.

Parameters:
pPlotPeriod Period for the plot.
void ClearAllProperties ( bool  pOnSelectedObjectsOnly )

Clear the animation on all the properties.

Parameters:
pOnSelectedObjectsOnly Specify if clear will be performed on all objects or only on the one that are currently selected.

Member Data Documentation

Read Write Property: Reference time span.

Definition at line 914 of file fbdata.h.

Read Write Property: Local time span.

Definition at line 915 of file fbdata.h.

Read Write Property: Take comments.

Definition at line 916 of file fbdata.h.


The documentation for this class was generated from the following file:

FBTake FBTake FBTake FBTake FBTake FBTake FBTake FBTake FBTake FBTake
FBTake FBTake FBTake FBTake FBTake FBTake FBTake FBTake FBTake FBTake