KrisLibrary  1.0.0
Public Member Functions | Public Attributes | List of all members
SplineBase< Key, Point > Class Template Referenceabstract
Inheritance diagram for SplineBase< Key, Point >:
SplineTimeBase

Public Member Functions

void init (int numKeys)
 
void cleanup ()
 
int insertKey (Real time, int pos=-1)
 
void deleteKey (int key)
 
void evaluate (SplineIterator &, Point &out) const
 
Key & getKey (int i)
 
const Key & getKey (int i) const
 
void operator= (const SplineBase< Key, Point > &)
 
virtual bool Read (File &)
 
virtual bool Write (File &) const
 
virtual void eval (int seg, Real u, Point &out) const =0
 
- Public Member Functions inherited from SplineTimeBase
virtual void resize (int numKeys)
 
const SplineTimeBaseoperator= (const SplineTimeBase &)
 
void copyTimeBase (const SplineTimeBase &)
 
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)
 

Public Attributes

std::vector< Key > keys
 

Additional Inherited Members

- Public Types inherited from SplineTimeBase
enum  InfinityBehavior { InfinityEnd = 0x0, InfinityLoop = 0x1 }
 
enum  TimeStatus { Before, During, After }
 
- Protected Member Functions inherited from SplineTimeBase
Real mapSegmentU (int seg, Real t) const
 
Real infinityMap (Real t) const
 
- Protected Attributes inherited from SplineTimeBase
std::vector< Real > times
 
int flags
 

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