NL3D::CKeyTCB< NLMISC::CAngleAxis > Class Reference

#include <key.h>

Inheritance diagram for NL3D::CKeyTCB< NLMISC::CAngleAxis >:

NL3D::CKey< T >

Detailed Description

Implementation of CKeyTCB for rotation. WARNING!!! the value (an angleaxis!!) is a rotation relative to the preceding key!! (unlike CKeyBezier) WARNING!!! the axis of the value (an angleaxis) is relative to World Space!!, not relative to preceding key basis. (like in 3DS Max).

Author:
Lionel berenguier

Nevrax France

Date:
2001

Definition at line 187 of file key.h.

Public Types

typedef T TValueType
 synonym for T.


Public Member Functions

void serial (NLMISC::IStream &f) throw (NLMISC::EStream)
 Serial.


Data Fields

NLMISC::CQuat A
NLMISC::CQuat B
float Bias
float Continuity
float Ease0
float Ease1
float EaseFrom
float EaseK
float EaseKOverEase0
float EaseKOverEase1
float EaseTo
NLMISC::CAngleAxis LocalAngleAxis
float OODeltaTime
NLMISC::CQuat Quat
float Tension
Value
 The key value.


Member Typedef Documentation

template<class T>
typedef T NL3D::CKey< T >::TValueType [inherited]
 

synonym for T.

Definition at line 54 of file key.h.


Member Function Documentation

void NL3D::CKeyTCB< NLMISC::CAngleAxis >::serial NLMISC::IStream f  )  throw (NLMISC::EStream) [inline]
 

Serial.

Reimplemented from NL3D::CKey< T >.

Definition at line 192 of file key.h.

00193         {
00194                 // Version number
00195                 (void)f.serialVersion (0);
00196 
00197                 // Serial the value
00198                 f.serial (Value);
00199                 f.serial (Tension);
00200                 f.serial (Continuity);
00201                 f.serial (Bias);
00202                 f.serial (EaseTo);
00203                 f.serial (EaseFrom);
00204         };


Field Documentation

NLMISC::CQuat NL3D::CKeyTCB< NLMISC::CAngleAxis >::A
 

Definition at line 219 of file key.h.

NLMISC::CQuat NL3D::CKeyTCB< NLMISC::CAngleAxis >::B
 

Definition at line 219 of file key.h.

float NL3D::CKeyTCB< NLMISC::CAngleAxis >::Bias
 

Definition at line 208 of file key.h.

float NL3D::CKeyTCB< NLMISC::CAngleAxis >::Continuity
 

Definition at line 207 of file key.h.

float NL3D::CKeyTCB< NLMISC::CAngleAxis >::Ease0
 

Definition at line 221 of file key.h.

float NL3D::CKeyTCB< NLMISC::CAngleAxis >::Ease1
 

Definition at line 221 of file key.h.

float NL3D::CKeyTCB< NLMISC::CAngleAxis >::EaseFrom
 

Definition at line 210 of file key.h.

float NL3D::CKeyTCB< NLMISC::CAngleAxis >::EaseK
 

Definition at line 222 of file key.h.

float NL3D::CKeyTCB< NLMISC::CAngleAxis >::EaseKOverEase0
 

Definition at line 222 of file key.h.

float NL3D::CKeyTCB< NLMISC::CAngleAxis >::EaseKOverEase1
 

Definition at line 222 of file key.h.

float NL3D::CKeyTCB< NLMISC::CAngleAxis >::EaseTo
 

Definition at line 209 of file key.h.

NLMISC::CAngleAxis NL3D::CKeyTCB< NLMISC::CAngleAxis >::LocalAngleAxis
 

Definition at line 217 of file key.h.

template<class T>
float NL3D::CKey< T >::OODeltaTime [inherited]
 

Definition at line 76 of file key.h.

Referenced by NL3D::CTrackKeyFramerLinear< CKeyRGBA, NLMISC::CRGBA >::evalKey(), and NL3D::CTrackKeyFramerLinear< CKeyQuat, CQuat >::evalKey().

NLMISC::CQuat NL3D::CKeyTCB< NLMISC::CAngleAxis >::Quat
 

Definition at line 219 of file key.h.

float NL3D::CKeyTCB< NLMISC::CAngleAxis >::Tension
 

Definition at line 206 of file key.h.

template<class T>
T NL3D::CKey< T >::Value [inherited]
 

The key value.

Definition at line 69 of file key.h.

Referenced by NL3D::CTCBTools< CKeyTCBFloat, sint32, std::map< TAnimationTime, CKeyTCBFloat > >::computeTCBFactors(), NL3D::CTrackKeyFramerLinear< CKeyRGBA, NLMISC::CRGBA >::evalKey(), and NL3D::CTrackKeyFramerLinear< CKeyQuat, CQuat >::evalKey().


The documentation for this class was generated from the following file:
Generated on Tue Mar 16 06:48:11 2004 for NeL by doxygen 1.3.6