KrisLibrary  1.0.0
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
SplineTimeBase Class Reference
Inheritance diagram for SplineTimeBase:
SplineBase< Key, Point > SplineBase< KeyBezierCubic< Point >, Point > SplineBase< KeyBezierCubic< Quaternion >, Quaternion > SplineBase< KeyBezierCubic< Vector3 >, Vector3 > SplineBase< KeyCardinal< Point >, Point > SplineBase< KeyCardinal< Vector3 >, Vector3 > SplineBase< KeyHermite< Point >, Point > SplineBase< KeyTCB< Point >, Point > SplineBase< KeyTCB< Vector3 >, Vector3 > SplineBase< Point, Point >

Public Types

enum  InfinityBehavior { InfinityEnd = 0x0, InfinityLoop = 0x1 }
 
enum  TimeStatus { Before, During, After }
 

Public Member Functions

virtual void init (int numKeys)
 
virtual void resize (int numKeys)
 
virtual void cleanup ()
 
const SplineTimeBaseoperator= (const SplineTimeBase &)
 
void copyTimeBase (const SplineTimeBase &)
 
virtual bool Read (File &)
 
virtual bool Write (File &) const
 
TimeStatus seek (SplineIterator &) const
 
int getNumKeys () const
 
int getNumSegments () const
 
Real & getTime (int i)
 
const Real & getTime (int i) const
 
Real beginTime () const
 
Real endTime () const
 
Real length () const
 
int isLooping () const
 
void setInfinityBehavior (InfinityBehavior b)
 
void timeTransform (Real scale, Real offset)
 

Protected Member Functions

Real mapSegmentU (int seg, Real t) const
 
Real infinityMap (Real t) const
 

Protected Attributes

std::vector< Real > times
 
int flags
 

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