Web Analytics Made Easy - Statcounter
Skip to content

Class SBDDocumentAnimation#

ClassList > SBDDocumentAnimation

This class describes an animation. More...

  • #include <SBDDocumentAnimation.hpp>

Inherits the following classes: SBDDataGraphNode

Public Types#

Type Name
enum Category
The category of the animation.

Public Types inherited from SBDDataGraphNode#

See SBDDataGraphNode

Type Name
enum RenderingPass
The rendering pass.
enum Type
The type of the data graph node.

Public Functions#

Type Name
SBDDocumentAnimation ()
Constructs an animation.
SBDDocumentAnimation (const std::string & name, const SBNodeIndexer & nodeIndexer, double currentFrame=0.0)
Constructs an animation with name name from the nodes innodeIndexer at framecurrentFrame .
SB_DECLARE_DATA (SBDDocumentAnimation)
bool addKeyframe (double frame)
Adds a keyframe at frame frame .
virtual bool canAddKeyframe (double frame) const
Returns whether it is possible to add a keyframe at frame frame .
virtual bool canMoveKeyframe (double fromFrame, double toFrame) const
Returns whether it is possible to move the keyframe from frame fromFrame to frametoFrame .
virtual bool canRemoveKeyframe (double frame) const
Returns whether it is possible to remove the keyframe at frame frame .
void changed ()
Emits the AnimationChanged event from the owning node.
virtual SBDDocumentAnimation * clone () override
Returns a copy of the animation and its descendants.
void connectDocumentSignalToSlot (SBCReferenceTarget * referenceTarget, void(SBCReferenceTarget::*)(SBDocumentEvent *) functionPointer, SBCReferenceTarget * nextReferenceTarget=0, void(SBCReferenceTarget::*)(SBDocumentEvent *) nextFunctionPointer=0)
Connects the document signal to a slot.
void disconnectDocumentSignalFromSlot (SBCReferenceTarget * referenceTarget, void(SBCReferenceTarget::*)(SBDocumentEvent *) functionPointer)
Disconnects the document signal from a slot.
virtual void display (SBNode::RenderingPass renderingPass) override
Displays the animation.
bool documentSignalIsConnectedToSlot (SBCReferenceTarget * referenceTarget, void(SBCReferenceTarget::*)(SBDocumentEvent *) functionPointer) const
Returns true if and only if the document signal is connected to the slot.
virtual void editKeyframe (double frame)
Called to edit the keyframe at frame frame .
double getBeginKeyframe () const
Returns the first keyframe, or zero if there are no key frames.
virtual Category getCategory () const
Returns the category of the animation.
std::string getCategoryString (bool humanReadable=false) const
Returns a string describing the category of the animation.
virtual void getContextMenuActions (SBVector< SBGAction * > & actionVector)
Returns the context menu actions.
double getEndKeyframe () const
Returns the last keyframe, or zero if there are no key frames.
virtual void getIntervalActions (unsigned int intervalIndex, SBVector< SBGAction * > & actionVector)
Returns the interval's actions.
virtual void getIntervalColors (unsigned int intervalIndex, SBVector< SBColor > & intervalColorVector, SBVector< float > & intervalPositionVector)
Returns the vectors of colors and corresponding positions (in [0,1]) for interval intervalIndex .
int getIntervalIndex (double keyframe) const
Returns the index of interval which contains the keyframe (-1 if the keyframe is not in an interval)
virtual void getKeyframeActions (unsigned int keyframeIndex, SBVector< SBGAction * > & actionVector)
Returns the keyframe's actions.
virtual void getKeyframeColor (unsigned int keyframeIndex, SBColor & keyframeColor)
Returns the color of keyframe keyframeIndex .
int getKeyframeIndex (double keyframe) const
Returns the index of keyframe in the vector of keyframes (-1 if the keyframe is not present)
void getKeyframes (SBVector< double > & sortedKeyframeVector) const
Returns the vector of keyframes sorted in increasing order.
SBDDocumentAnimation * getNextAnimation () const
Returns the next animation.
unsigned int getNumberOfKeyframes () const
Returns the number of keyframes.
SBDDocumentAnimation * getPreviousAnimation () const
Returns the previous animation.
virtual SBDDataGraphNode::Type getType () override const
Returns the data graph node type.
bool hasKeyframe (double frame) const
Returns whether the animation has a keyframe at frame frame .
bool hasKeyframes () const
Returns whether the animation has keyframes.
virtual bool isSelectionDependent () const
Returns true when the animation's actions depend on the current selection.
virtual bool isSerializable () override const
Returns false by default.
bool moveKeyframe (double fromFrame, double toFrame)
Moves the keyframe from frame fromFrame to frametoFrame .
virtual void onKeyframeAdded (double frame)
Called after a keyframe has been added at frame frame .
virtual void onKeyframeMoved (double fromFrame, double toFrame)
Called after a keyframe has been moved from frame fromFrame to frametoFrame .
virtual void onKeyframeRemoved (double frame)
Called after a keyframe has been removed at frame frame .
virtual void print (unsigned int offset=0) override const
Prints the animation.
bool removeKeyframe (double frame)
Removes the keyframe at frame frame .
virtual void serialize (SBCSerializer * serializer, const SBNodeIndexer & nodeIndexer, const SBVersionNumber & sdkVersionNumber=SB_SDK_VERSION_NUMBER, const SBVersionNumber & classVersionNumber=SBVersionNumber(1, 0, 0)) override const
Serializes the animation.
virtual void setCurrentFrame (double currentFrame, const SBVector< double > & sortedKeyframeVector)
Sets the current frame.
virtual void unserialize (SBCSerializer * serializer, const SBNodeIndexer & nodeIndexer, const SBVersionNumber & sdkVersionNumber=SB_SDK_VERSION_NUMBER, const SBVersionNumber & classVersionNumber=SBVersionNumber(1, 0, 0)) override
Unserializes the animation.
virtual ~SBDDocumentAnimation ()
Destructs the animation.

Public Functions inherited from SBDDataGraphNode#

See SBDDataGraphNode

Type Name
SB_DECLARE_DATA (SBDDataGraphNode)
virtual bool addChild (SBDDataGraphNode * node, SBDDataGraphNode * nextNode=nullptr)
Adds a child to the node.
bool addMaterial (SBDDataGraphNodeMaterial * material)
Adds a material.
bool baseSignalIsConnectedToSlot (SBCReferenceTarget * referenceTarget, void(SBCReferenceTarget::*)(SBBaseEvent *) functionPointer) const
Returns true when the base signal is connected to a slot.
virtual bool canAddChild (const SBDDataGraphNode * node, const SBDDataGraphNode * nextNode=nullptr) const
Returns whether this node can add node as a child.
virtual bool canAddChildType (SBDDataGraphNode::Type nodeType) const
Returns whether this node can add a node with type nodeType as a child.
bool canAddMaterial () const
Returns whether can add a material to the node based on its type.
virtual bool canHaveDescendantType (SBDDataGraphNode::Type nodeType) const
Returns whether this node can have a node with type nodeType as a descendant.
virtual SBDDataGraphNode * clone ()
Returns a copy of the node and its descendants.
void connectBaseSignalToSlot (SBCReferenceTarget * referenceTarget, void(SBCReferenceTarget::*)(SBBaseEvent *) functionPointer, SBCReferenceTarget * nextReferenceTarget=0, void(SBCReferenceTarget::*)(SBBaseEvent *) nextFunctionPointer=0)
Connects the base signal to a slot.
unsigned int countNodes (SBDDataGraphNode::Type nodeType, bool selectedNodesOnly=false, const SBNodePredicate & visitPredicate=SBDDataGraphNode::All(), bool includeDependencies=false) const
Counts nodes based on a nodeType , a selection status and avisitPredicate , with or without dependencies.
unsigned int countNodes (const SBNodePredicate & selectionPredicate=SBDDataGraphNode::All(), const SBNodePredicate & visitPredicate=SBDDataGraphNode::All(), bool includeDependencies=false) const
Counts nodes based on a selectionPredicate and avisitPredicate , with or without dependencies.
void create ()
Creates the node.
bool descendsFrom (const SBDDataGraphNode * node) const
Returns true if and only if this node is node , or descends from it.
bool descendsFrom (const SBNodeIndexer & nodeIndexer) const
Returns true if and only if this node is one of the nodes of the nodeIndexer , or descends from one of them.
bool descendsFrom (SBPointerIndexer< SBDDataGraphNode > * nodePointerIndexer) const
Returns true if and only if this node is one of the nodes of the nodePointerIndexer , or descends from one of them.
void disconnectBaseSignalFromSlot (SBCReferenceTarget * referenceTarget, void(SBCReferenceTarget::*)(SBBaseEvent *) functionPointer)
Disconnects the base signal from a slot.
virtual void display (RenderingPass renderingPass)
Displays the node.
virtual void display ()
Displays the node (deprecated)
virtual void displayForSelection ()
Displays the node for selection purposes (deprecated)
virtual void displayForShadow ()
Displays the node for shadowing purposes (deprecated)
void erase ()
Erases the node.
virtual void forEachNodeDepthFirst (void(*)(SBDDataGraphNode *node) action)
Performs an action on each node.
virtual void forEachNodeDepthFirst (SBCClass * object, void(SBCClass::*)(SBDDataGraphNode *node) action)
Performs an action on each node.
virtual unsigned int getDefaultOpacity () const
Returns the default opacity.
virtual unsigned int getDefaultTransparency () const
Returns the default transparency.
SBDDocument * getDocument () const
Returns the document the node belongs to.
virtual unsigned int getFlags () const
Returns the flags.
virtual std::string getHierarchyString (const std::string & separator=" / ", bool includeNodeType=false) const
Returns a string with hierarchical information on the node and its parents names.
bool getHighlightingFlag () const
Returns the highlighting flag.
virtual unsigned int getInheritedFlags () const
Returns the inherited flags.
float getInheritedOpacity () const
Returns the cumulative opacity, when taking into account the ascendants.
float getInheritedTransparency () const
Returns the cumulative transparency, when taking into account the ascendants.
virtual bool getLockedFlag () const
Returns the locked flag.
SBDDataGraphNodeMaterial * getMaterial () const
Returns the material.
SBDDataGraphNode * getMaterialOwner () const
Returns the node whose material is inherited.
virtual unsigned int getMaximumOpacity () const
Returns the maximum opacity.
virtual unsigned int getMaximumTransparency () const
Returns the maximum transparency.
virtual unsigned int getMinimumOpacity () const
Returns the minimum opacity.
virtual unsigned int getMinimumTransparency () const
Returns the minimum transparency.
virtual SBQuantity::mass getMolecularWeight ()
Returns the molecular weight.
virtual std::string const & getName () const
Returns the name of the node.
SBDDataGraphNode * getNextNode () const
Returns the pointer to the next node in the children of the node's parent.
SBDDataGraphNode * getNextNode (SBDDataGraphNode::Type nodeType) const
Returns the pointer to the next node with type nodeType in the children of the node's parent.
unsigned int getNodeIndex () const
Returns the node index (unique in the whole data graph, but non-persistent)
SBUUID getNodeUUID () const
Returns the node UUID.
virtual void getNodes (SBNodeIndexer & nodeIndexer, SBDDataGraphNode::Type nodeType, bool selectedNodesOnly=false, const SBNodePredicate & visitPredicate=SBDDataGraphNode::All(), bool includeDependencies=false) const
Collects nodes into nodeIndexer , based on anodeType , a selection status and avisitPredicate , with or without dependencies.
virtual void getNodes (SBNodeIndexer & nodeIndexer, const SBNodePredicate & selectionPredicate=SBDDataGraphNode::All(), const SBNodePredicate & visitPredicate=SBDDataGraphNode::All(), bool includeDependencies=false) const
Collects nodes into nodeIndexer , based on aselectionPredicate and avisitPredicate , with or without dependencies.
virtual unsigned int getNumberOfAtoms ()
Returns the number of atoms.
virtual unsigned int getNumberOfCarbons ()
Returns the number of carbons.
virtual unsigned int getNumberOfChains ()
Returns the number of chains.
virtual unsigned int getNumberOfCoarseGrainedAtoms ()
Returns the number of coarse-grained atoms.
virtual unsigned int getNumberOfHydrogens ()
Returns the number of hydrogens.
virtual unsigned int getNumberOfMolecules ()
Returns the number of molecules.
virtual unsigned int getNumberOfNitrogens ()
Returns the number of nitrogens.
virtual unsigned int getNumberOfOtherAtoms ()
Returns the number of other atoms.
virtual unsigned int getNumberOfOxygens ()
Returns the number of oxygens.
virtual unsigned int getNumberOfResidues ()
Returns the number of residues.
virtual unsigned int getNumberOfSegments ()
Returns the number of segments.
virtual unsigned int getNumberOfStructuralGroups ()
Returns the number of structural groups.
virtual unsigned int getNumberOfStructuralModels ()
Returns the number of structural models.
virtual unsigned int getNumberOfSulfurs ()
Returns the number of sulfurs.
virtual unsigned int getOpacity () const
Returns the opacity.
virtual unsigned int getOpacitySingleStep () const
Returns the opacity single step.
virtual std::string getOpacitySuffix () const
Returns the opacity suffix.
SBDDataGraphNode * getParent () const
Returns the parent of the node.
SBDDataGraphNode * getPreviousNode () const
Returns the pointer to the previous node in the children of the node's parent.
SBDDataGraphNode * getPreviousNode (SBDDataGraphNode::Type nodeType) const
Returns the pointer to the previous node with type nodeType in the children of the node's parent.
SBDDataGraphNode * getRoot () const
Returns the root of the hierarchy the node belongs to.
bool getSelected () const
Returns whether the node is selected.
bool getSelectionFlag () const
Returns the selection flag.
virtual int getSumOfFormalCharges ()
Returns the sum of formal charges.
virtual float getSumOfPartialCharges ()
Returns the sum of partial charges.
SBDDataGraphNode * getThisNode () const
Returns the pointer to this node.
virtual unsigned int getTransparency () const
Returns the transparency.
virtual unsigned int getTransparencySingleStep () const
Returns the transparency single step.
virtual std::string getTransparencySuffix () const
Returns the transparency suffix.
virtual Type getType () const
Returns the type of the data graph node.
std::string getTypeString (bool humanReadable=false) const
Returns a string describing the type of the data graph node.
bool getVisibilityFlag () const
Returns the visibility flag.
bool getVisible () const
Returns whether the node is visible.
bool hasMaterial () const
Returns whether the node has a material (by itself, or inherited)
virtual bool hasNode (SBDDataGraphNode::Type nodeType, bool selectedNodesOnly=false, const SBNodePredicate & visitPredicate=SBDDataGraphNode::All(), bool includeDependencies=false) const
Returns whether the node has nodes based on a nodeType , a selection status and avisitPredicate , with or without dependencies.
virtual bool hasNode (const SBNodePredicate & selectionPredicate=SBDDataGraphNode::All(), const SBNodePredicate & visitPredicate=SBDDataGraphNode::All(), bool includeDependencies=false) const
Returns whether the node has nodes based on a selectionPredicate and avisitPredicate , with or without dependencies.
bool hasOneOf (const SBNodeIndexer & nodeIndexer) const
Returns true if and only if this node is one of the nodes of the nodeIndexer , or is the ancestor of one of them, or is a group that stores one of them.
virtual bool hasOpacityRange () const
Returns whether the node has the opacity range.
virtual bool hasTransparencyRange () const
Returns whether the node has the transparency range.
bool isAtom () const
Returns true when the node is an atom.
bool isBallAndStick () const
Returns true when the node is the default ball-and-stick visual model.
bool isBond () const
Returns true when the node is a bond.
bool isCartoon () const
Returns true when the node is the default cartoon visual model.
bool isCreated () const
Returns true if and only if the node is created.
bool isDynamicalModel () const
Returns true when the node is a dynamical model.
bool isErased () const
Returns true if and only if the node is erased.
bool isGaussianSurface () const
Returns true when the node is the default Gaussian surface visual model.
bool isHighlighted () const
Returns whether the node is highlighted.
bool isIn (const SBDDataGraphNode * node) const
Returns true if and only if this node is node , or descends from it, or belongs to a group stored innode .
bool isIn (const SBNodeIndexer & nodeIndexer) const
Returns true if and only if this node is one of the nodes of the nodeIndexer , or descends from one of them, or belongs to a group stored in one of the nodes of thenodeIndexer .
bool isIn (SBPointerIndexer< SBDDataGraphNode > * nodePointerIndexer) const
Returns true if and only if this node is one of the nodes of the nodePointerIndexer , or descends from one of them, or belongs to a group stored in of the nodes of thenodePointerIndexer .
bool isInteractionModel () const
Returns true when the node is a interaction model.
bool isLicorice () const
Returns true when the node is the default licorice visual model.
bool isLight () const
Returns true when the node is a light.
virtual bool isLocked () const
Returns whether the node is locked.
bool isMesh () const
Returns true when the node is a mesh.
bool isModel () const
Returns true when the node is a model.
bool isOneOf (const SBNodeIndexer & nodeIndexer) const
Returns true if and only if this node is one of the nodes of the nodeIndexer .
bool isOneOf (SBPointerIndexer< SBDDataGraphNode > * nodePointerIndexer) const
Returns true if and only if this node is one of the nodes of the nodePointerIndexer .
bool isPropertyModel () const
Returns true when the node is a property model.
bool isRibbon () const
Returns true when the node is the default ribbon visual model.
bool isSelected () const
Returns whether the node is selected.
virtual bool isSerializable () const
Returns true when the class is serializable.
bool isSimulator () const
Returns true when the node is a simulator.
bool isSolventAccessibleSurface () const
Returns true when the node is the default solvent accessible surface visual model.
bool isSolventExcludedSurface () const
Returns true when the node is the default solvent excluded surface visual model.
bool isStructuralModel () const
Returns true when the node is a structural model.
bool isStructuralNode () const
Returns true when the node is a structural node.
bool isTube () const
Returns true when the node is the default tube visual model.
bool isType (Type type) const
Returns true when the type of the node corresponds to type .
bool isVanDerWaals () const
Returns true when the node is the default van der Waals visual model.
bool isVisible () const
Returns whether the node is visible.
bool isVisualModel () const
Returns true when the node is a visual model.
bool ownsMaterial () const
Returns whether the node owns a material.
virtual void print (unsigned int offset=0) const
Prints some debugging information.
virtual bool removeChild (SBDDataGraphNode * node)
Removes a child from the node.
bool removeMaterial ()
Removes the material.
void removeMaterialsFromDescendants ()
Removes materials from all nodes that descend from this node, but it does not remove the material from the node itself.
virtual void serialize (SBCSerializer * serializer, const SBNodeIndexer & nodeIndexer, const SBVersionNumber & sdkVersionNumber=SB_SDK_VERSION_NUMBER, const SBVersionNumber & classVersionNumber=SBVersionNumber(1, 0, 0)) const
Serializes the node.
void setHighlightingFlag (bool flag)
Sets the highlighting flag.
virtual void setLockedFlag (bool flag)
Sets the locked flag.
virtual void setName (const std::string & name)
Sets the name of the node.
virtual void setOpacity (unsigned int opacity)
Sets the opacity.
void setSelectionFlag (bool flag)
Sets the selection flag.
virtual void setTransparency (unsigned int transparency)
Sets the transparency.
void setVisibilityFlag (bool flag)
Sets the visibility flag.
virtual void unserialize (SBCSerializer * serializer, const SBNodeIndexer & nodeIndexer, const SBVersionNumber & sdkVersionNumber=SB_SDK_VERSION_NUMBER, const SBVersionNumber & classVersionNumber=SBVersionNumber(1, 0, 0))
Unserializes the node.

Public Functions inherited from SBCReferenceTarget#

See SBCReferenceTarget

Type Name
SBCReferenceTarget ()
unsigned int getMemoryFootprint () const
void printReferencesToOwners () const
virtual ~SBCReferenceTarget ()

Public Static Functions#

Type Name
std::string getCategoryString (Category category, bool humanReadable=false)
Returns a string describing the category of the animation.

Public Static Functions inherited from SBDDataGraphNode#

See SBDDataGraphNode

Type Name
bool canAddMaterial (SBDDataGraphNode::Type nodeType)
Returns whether can add a material to a node of type nodeType .
void clone (const SBNodeIndexer & sourceNodeIndexer, SBNodeIndexer & destinationNodeIndexer)
Clones the nodes in sourceNodeIndexer (treated as a whole) and places the clones indestinationNodeIndexer .
void forEachNodeInSelection (SBNodeIndexer & nodeIndexer, void(*)(SBDDataGraphNode *node) action)
Performs an action for each node in a selection.
void forEachNodeInSelection (SBNodeIndexer & nodeIndexer, SBCClass * object, void(SBCClass::*)(SBDDataGraphNode *node) action)
Performs an action for each node in a selection.
SBDDataGraphNode * getNode (unsigned int nodeIndex)
Returns the unique node corresponding to the node index nodeIndex .
std::string getTypeString (Type type, bool humanReadable=false)
Returns a string describing the type of the data graph node.

Protected Attributes inherited from SBCReferenceTarget#

See SBCReferenceTarget

Type Name
SBCReferenceTargetData * dataPointer

Protected Functions#

Type Name
SBDDocumentAnimation (SBDDocumentAnimationData * dataPointer)
Constructs a color (1.0f, 1.0f, 1.0f, 1.0f)

Protected Functions inherited from SBDDataGraphNode#

See SBDDataGraphNode

Type Name
SBDDataGraphNode ()
Builds a data graph node.
SBDDataGraphNode (SBDDataGraphNodeData * dataPointer)
Builds a data graph node.
virtual ~SBDDataGraphNode ()
Destroys the node.

Protected Functions inherited from SBCReferenceTarget#

See SBCReferenceTarget

Type Name
SBCReferenceTarget (SBCReferenceTargetData * dataPointer)
void removeAllReferenceOwners ()

Detailed Description#

This class describes an animation in SAMSON. Please refer to Animations for more information.

Short name: SBAnimation

See also: Animations

Public Types Documentation#

enum Category#

The category of the animation.

enum SBDDocumentAnimation::Category {
    Entrance = 1,
    Highlight = 2,
    Motion = 3,
    Exit = 4,
    Camera = 5,
    Other = 6
};


Public Functions Documentation#

function SBDDocumentAnimation [1/3]#

Constructs an animation.

SBDDocumentAnimation::SBDDocumentAnimation () 


function SBDDocumentAnimation [2/3]#

Constructs an animation with name name from the nodes innodeIndexer at framecurrentFrame .

SBDDocumentAnimation::SBDDocumentAnimation (
    const std::string & name,
    const SBNodeIndexer & nodeIndexer,
    double currentFrame=0.0
) 


function SB_DECLARE_DATA#

SBDDocumentAnimation::SB_DECLARE_DATA (
    SBDDocumentAnimation
) 

function addKeyframe#

Adds a keyframe at frame frame .

bool SBDDocumentAnimation::addKeyframe (
    double frame
) 


function canAddKeyframe#

Returns whether it is possible to add a keyframe at frame frame .

virtual bool SBDDocumentAnimation::canAddKeyframe (
    double frame
) const

This function returns false by default.

Parameters:

  • frame

Returns:


function canMoveKeyframe#

Returns whether it is possible to move the keyframe from frame fromFrame to frametoFrame .

virtual bool SBDDocumentAnimation::canMoveKeyframe (
    double fromFrame,
    double toFrame
) const

By default, this function returns true when a keyframe exists at frame fromFrame and does not exist at frame toFrame.

Parameters:

  • fromFrame
  • toFrame

Returns:


function canRemoveKeyframe#

Returns whether it is possible to remove the keyframe at frame frame .

virtual bool SBDDocumentAnimation::canRemoveKeyframe (
    double frame
) const

This function returns false by default.

Parameters:

  • frame

Returns:


function changed#

Emits the AnimationChanged event from the owning node.

void SBDDocumentAnimation::changed () 


function clone#

Returns a copy of the animation and its descendants.

virtual SBDDocumentAnimation * SBDDocumentAnimation::clone () override

Implements SBDDataGraphNode::clone


function connectDocumentSignalToSlot#

Connects the document signal to a slot.

void SBDDocumentAnimation::connectDocumentSignalToSlot (
    SBCReferenceTarget * referenceTarget,
    void(SBCReferenceTarget::*)( SBDocumentEvent *) functionPointer,
    SBCReferenceTarget * nextReferenceTarget=0,
    void(SBCReferenceTarget::*)( SBDocumentEvent *) nextFunctionPointer=0
) 


function disconnectDocumentSignalFromSlot#

Disconnects the document signal from a slot.

void SBDDocumentAnimation::disconnectDocumentSignalFromSlot (
    SBCReferenceTarget * referenceTarget,
    void(SBCReferenceTarget::*)( SBDocumentEvent *) functionPointer
) 


function display#

Displays the animation.

virtual void SBDDocumentAnimation::display (
    SBNode::RenderingPass renderingPass
) override

Implements SBDDataGraphNode::display


function documentSignalIsConnectedToSlot#

Returns true if and only if the document signal is connected to the slot.

bool SBDDocumentAnimation::documentSignalIsConnectedToSlot (
    SBCReferenceTarget * referenceTarget,
    void(SBCReferenceTarget::*)( SBDocumentEvent *) functionPointer
) const


function editKeyframe#

Called to edit the keyframe at frame frame .

virtual void SBDDocumentAnimation::editKeyframe (
    double frame
) 


function getBeginKeyframe#

Returns the first keyframe, or zero if there are no key frames.

double SBDDocumentAnimation::getBeginKeyframe () const


function getCategory#

Returns the category of the animation.

virtual Category SBDDocumentAnimation::getCategory () const


function getCategoryString [1/2]#

Returns a string describing the category of the animation.

std::string SBDDocumentAnimation::getCategoryString (
    bool humanReadable=false
) const

This function is a convenience function used to produce a string corresponding to the animation's category.


function getContextMenuActions#

Returns the context menu actions.

virtual void SBDDocumentAnimation::getContextMenuActions (
    SBVector< SBGAction * > & actionVector
) 


function getEndKeyframe#

Returns the last keyframe, or zero if there are no key frames.

double SBDDocumentAnimation::getEndKeyframe () const


function getIntervalActions#

Returns the interval's actions.

virtual void SBDDocumentAnimation::getIntervalActions (
    unsigned int intervalIndex,
    SBVector< SBGAction * > & actionVector
) 


function getIntervalColors#

Returns the vectors of colors and corresponding positions (in [0,1]) for interval intervalIndex .

virtual void SBDDocumentAnimation::getIntervalColors (
    unsigned int intervalIndex,
    SBVector< SBColor > & intervalColorVector,
    SBVector< float > & intervalPositionVector
) 

The vector intervalPositionVector is optional, and only used if intervalColorVector contains at least two colors. If the size of intervalPositionVector is different from the size of intervalColorVector, then intervalPositionVector is not used and colors in intervalColorVector are spread uniformly along the interval.


function getIntervalIndex#

Returns the index of interval which contains the keyframe (-1 if the keyframe is not in an interval)

int SBDDocumentAnimation::getIntervalIndex (
    double keyframe
) const


function getKeyframeActions#

Returns the keyframe's actions.

virtual void SBDDocumentAnimation::getKeyframeActions (
    unsigned int keyframeIndex,
    SBVector< SBGAction * > & actionVector
) 


function getKeyframeColor#

Returns the color of keyframe keyframeIndex .

virtual void SBDDocumentAnimation::getKeyframeColor (
    unsigned int keyframeIndex,
    SBColor & keyframeColor
) 


function getKeyframeIndex#

Returns the index of keyframe in the vector of keyframes (-1 if the keyframe is not present)

int SBDDocumentAnimation::getKeyframeIndex (
    double keyframe
) const


function getKeyframes#

Returns the vector of keyframes sorted in increasing order.

void SBDDocumentAnimation::getKeyframes (
    SBVector< double > & sortedKeyframeVector
) const

This function adds all keyframes, sorted in increasing order, to sortedKeyframeVector.

Parameters:

  • sortedKeyframeVector

function getNextAnimation#

Returns the next animation.

SBDDocumentAnimation * SBDDocumentAnimation::getNextAnimation () const


function getNumberOfKeyframes#

Returns the number of keyframes.

unsigned int SBDDocumentAnimation::getNumberOfKeyframes () const


function getPreviousAnimation#

Returns the previous animation.

SBDDocumentAnimation * SBDDocumentAnimation::getPreviousAnimation () const


function getType#

Returns the data graph node type.

virtual SBDDataGraphNode::Type SBDDocumentAnimation::getType () override const

Implements SBDDataGraphNode::getType


function hasKeyframe#

Returns whether the animation has a keyframe at frame frame .

bool SBDDocumentAnimation::hasKeyframe (
    double frame
) const


function hasKeyframes#

Returns whether the animation has keyframes.

bool SBDDocumentAnimation::hasKeyframes () const


function isSelectionDependent#

Returns true when the animation's actions depend on the current selection.

virtual bool SBDDocumentAnimation::isSelectionDependent () const


function isSerializable#

Returns false by default.

virtual bool SBDDocumentAnimation::isSerializable () override const

Implements SBDDataGraphNode::isSerializable


function moveKeyframe#

Moves the keyframe from frame fromFrame to frametoFrame .

bool SBDDocumentAnimation::moveKeyframe (
    double fromFrame,
    double toFrame
) 


function onKeyframeAdded#

Called after a keyframe has been added at frame frame .

virtual void SBDDocumentAnimation::onKeyframeAdded (
    double frame
) 


function onKeyframeMoved#

Called after a keyframe has been moved from frame fromFrame to frametoFrame .

virtual void SBDDocumentAnimation::onKeyframeMoved (
    double fromFrame,
    double toFrame
) 


function onKeyframeRemoved#

Called after a keyframe has been removed at frame frame .

virtual void SBDDocumentAnimation::onKeyframeRemoved (
    double frame
) 


function print#

Prints the animation.

virtual void SBDDocumentAnimation::print (
    unsigned int offset=0
) override const

Implements SBDDataGraphNode::print


function removeKeyframe#

Removes the keyframe at frame frame .

bool SBDDocumentAnimation::removeKeyframe (
    double frame
) 


function serialize#

Serializes the animation.

virtual void SBDDocumentAnimation::serialize (
    SBCSerializer * serializer,
    const SBNodeIndexer & nodeIndexer,
    const SBVersionNumber & sdkVersionNumber=SB_SDK_VERSION_NUMBER,
    const SBVersionNumber & classVersionNumber=SBVersionNumber (1, 0, 0)
) override const

Implements SBDDataGraphNode::serialize


function setCurrentFrame#

Sets the current frame.

virtual void SBDDocumentAnimation::setCurrentFrame (
    double currentFrame,
    const SBVector< double > & sortedKeyframeVector
) 


function unserialize#

Unserializes the animation.

virtual void SBDDocumentAnimation::unserialize (
    SBCSerializer * serializer,
    const SBNodeIndexer & nodeIndexer,
    const SBVersionNumber & sdkVersionNumber=SB_SDK_VERSION_NUMBER,
    const SBVersionNumber & classVersionNumber=SBVersionNumber (1, 0, 0)
) override

Implements SBDDataGraphNode::unserialize


function ~SBDDocumentAnimation#

Destructs the animation.

virtual SBDDocumentAnimation::~SBDDocumentAnimation () 


Public Static Functions Documentation#

function getCategoryString [2/2]#

Returns a string describing the category of the animation.

static std::string SBDDocumentAnimation::getCategoryString (
    Category category,
    bool humanReadable=false
) 

This function is a convenience function used to produce a string corresponding to a given animation category.


Protected Functions Documentation#

function SBDDocumentAnimation [3/3]#

Constructs a color (1.0f, 1.0f, 1.0f, 1.0f)

SBDDocumentAnimation::SBDDocumentAnimation (
    SBDDocumentAnimationData * dataPointer
)