# Home    # nevrax.com   
Nevrax
Nevrax.org
#News
#Mailing-list
#Documentation
#CVS
#Bugs
#License
Docs
 
Documentation  
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages   Search  

NL3D::CTrackKeyFramerTCB Class Template Reference

ITrack implementation for TCB keyframer. More...

#include <track_keyframer.h>

Inheritance diagram for NL3D::CTrackKeyFramerTCB:

NL3D::ITrackKeyFramer NL3D::CTCBTools< CKeyT, T, std::map< TAnimationTime, CKeyT > > NL3D::ITrack NL3D::UTrackKeyframer NLMISC::IStreamable NL3D::UTrack NLMISC::IClassable List of all members.

Public Methods

virtual const IAnimatedValuegetValue () const
 From ITrack. More...


Protected Types

typedef CKeyT::TValueType TKeyValueType

Protected Methods

From ITrackKeyFramer
virtual void evalKey (const CKeyT *previous, const CKeyT *next, TAnimationTime datePrevious, TAnimationTime dateNext, TAnimationTime date)
 evalKey (runtime). More...

virtual void compile ()
 compile (precalc). More...


Private Methods

void computeTCBKey (CKeyT &keyBefore, CKeyT &key, CKeyT &keyAfter, float timeBefore, float time, float timeAfter, float rangeDelta, bool firstKey, bool endKey, bool isLoop)
void computeTCBKeyLinear (CKeyT &key0, CKeyT &key1)
void computeFirstKey (CKeyT &keyFirst, CKeyT &keyAfter)
void computeLastKey (CKeyT &keyLast, CKeyT &keyBefore)

Private Attributes

CAnimatedValueBlendable< T > _Value

Detailed Description

template<class CKeyT, class T>
class NL3D::CTrackKeyFramerTCB< CKeyT, T >

ITrack implementation for TCB keyframer.

Author:
Cyril 'Hulud' Corvazier , Nevrax France
Date:
2001

Definition at line 860 of file track_keyframer.h.


Member Typedef Documentation

template<class CKeyT, class T>
typedef CKeyT::TValueType NL3D::CTrackKeyFramerTCB::TKeyValueType [protected]
 

Definition at line 873 of file track_keyframer.h.


Member Function Documentation

template<class CKeyT, class T>
virtual void NL3D::CTrackKeyFramerTCB< CKeyT, T >::compile   [inline, protected, virtual]
 

compile (precalc).

Reimplemented from NL3D::ITrackKeyFramer.

Definition at line 911 of file track_keyframer.h.

template<class CKeyT, class T>
void NL3D::CTrackKeyFramerTCB< CKeyT, T >::computeFirstKey CKeyT &    keyFirst,
CKeyT &    keyAfter
[inline, private]
 

Definition at line 1017 of file track_keyframer.h.

template<class CKeyT, class T>
void NL3D::CTrackKeyFramerTCB< CKeyT, T >::computeLastKey CKeyT &    keyLast,
CKeyT &    keyBefore
[inline, private]
 

Definition at line 1025 of file track_keyframer.h.

template<class CKeyT, class T>
void NL3D::CTrackKeyFramerTCB< CKeyT, T >::computeTCBKey CKeyT &    keyBefore,
CKeyT &    key,
CKeyT &    keyAfter,
float    timeBefore,
float    time,
float    timeAfter,
float    rangeDelta,
bool    firstKey,
bool    endKey,
bool    isLoop
[inline, private]
 

Definition at line 984 of file track_keyframer.h.

template<class CKeyT, class T>
void NL3D::CTrackKeyFramerTCB< CKeyT, T >::computeTCBKeyLinear CKeyT &    key0,
CKeyT &    key1
[inline, private]
 

Definition at line 1004 of file track_keyframer.h.

template<class CKeyT, class T>
virtual void NL3D::CTrackKeyFramerTCB< CKeyT, T >::evalKey const CKeyT *    previous,
const CKeyT *    next,
TAnimationTime    datePrevious,
TAnimationTime    dateNext,
TAnimationTime    date
[inline, protected, virtual]
 

evalKey (runtime).

Implements NL3D::ITrackKeyFramer.

Definition at line 881 of file track_keyframer.h.

template<class CKeyT, class T>
virtual const IAnimatedValue& NL3D::CTrackKeyFramerTCB< CKeyT, T >::getValue   const [inline, virtual]
 

From ITrack.

Implements NL3D::ITrack.

Definition at line 865 of file track_keyframer.h.


Member Data Documentation

template<class CKeyT, class T>
CAnimatedValueBlendable<T> NL3D::CTrackKeyFramerTCB::_Value [private]
 

Definition at line 980 of file track_keyframer.h.


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