Cafu Engine
AnimExprFilterT Class Reference

Filters the result of another expression by a "channel". More...

#include "AnimExpr.hpp"

Inheritance diagram for AnimExprFilterT:

Public Member Functions

 AnimExprFilterT (const CafuModelT &Model, AnimExpressionPtrT SubExpr, unsigned int ChannelNr)
 
 AnimExprFilterT (const CafuModelT &Model, AnimExpressionPtrT SubExpr, const std::string &ChannelName)
 
virtual void GetData (unsigned int JointNr, float &Weight, Vector3fT &Pos, cf::math::QuaternionfT &Quat, Vector3fT &Scale) const
 For the joint with the given JointNr, this function returns. More...
 
virtual bool AdvanceTime (float Time)
 Advances the time for this anim expression, that is, frame numbers of underlying animation sequences, cross-fades, etc. More...
 
virtual AnimExpressionPtrT Clone () const
 The virtual copy constructor. More...
 
virtual bool IsEqual (const AnimExpressionPtrT &AE) const
 Returns whether this anim expression is equal to A. More...
 
void ReInit (AnimExpressionPtrT SubExpr, unsigned int ChannelNr)
 Re-initializes this anim expression, so that it can be re-used with different parameters (on the same model). More...
 
- Public Member Functions inherited from AnimExpressionT
 AnimExpressionT (const CafuModelT &Model)
 The constructor. More...
 
virtual ~AnimExpressionT ()
 The (virtual) destructor. More...
 
const CafuModelTGetModel () const
 Returns the model that this is an anim expression for. More...
 
unsigned int GetRefCount () const
 Returns the number of IntrusivePtrT<>'s that currently refer to this anim expression. More...
 

Detailed Description

Filters the result of another expression by a "channel".

Member Function Documentation

virtual bool AnimExprFilterT::AdvanceTime ( float  Time)
inlinevirtual

Advances the time for this anim expression, that is, frame numbers of underlying animation sequences, cross-fades, etc.

Returns true if the end of an underlying animation sequence was reached (or in case of a looping sequence, if the sequence was wrapped).

Reimplemented from AnimExpressionT.

AnimExpressionPtrT AnimExprFilterT::Clone ( ) const
virtual

The virtual copy constructor.

Creates a new anim expression that is an exact copy of this, even when called via the base class pointer (the caller doesn't need to know the exact derived class).

Implements AnimExpressionT.

void AnimExprFilterT::GetData ( unsigned int  JointNr,
float &  Weight,
Vector3fT Pos,
cf::math::QuaternionfT Quat,
Vector3fT Scale 
) const
virtual

For the joint with the given JointNr, this function returns.

  • the joint weight,
  • the joints position, quaternion and scale values.

Implements AnimExpressionT.

bool AnimExprFilterT::IsEqual ( const AnimExpressionPtrT AE) const
virtual

Returns whether this anim expression is equal to A.

Two anim expressions are equal if their GetData() methods return the same data.

Implements AnimExpressionT.

void AnimExprFilterT::ReInit ( AnimExpressionPtrT  SubExpr,
unsigned int  ChannelNr 
)

Re-initializes this anim expression, so that it can be re-used with different parameters (on the same model).


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