KrisLibrary  1.0.0
Public Member Functions | Protected Member Functions | List of all members
PathRotation Class Reference
Inheritance diagram for PathRotation:
SplineBezierCubic< Quaternion > SplineBase< KeyBezierCubic< Quaternion >, Quaternion > SplineTimeBase

Public Member Functions

 PathRotation (const PathRotation &rhs)
 
void setKey (int k, float time, const Quaternion &rot)
 
void smoothKey (int k, float tension=0.5, bool smooth_wrap=false)
 
- Public Member Functions inherited from SplineBezierCubic< Quaternion >
QuaterniongetPoint (int i)
 
const QuaterniongetPoint (int i) const
 
int getNumKeys () const
 
int getNumSegments () const
 
QuaterniongetCPIn (int i)
 
const QuaterniongetCPIn (int i) const
 
QuaterniongetCPOut (int i)
 
const QuaterniongetCPOut (int i) const
 
void toHermite (SplineHermite< Quaternion > &s) const
 
void fromHermite (const SplineHermite< Quaternion > &s)
 
virtual void eval (int seg, Real u, Quaternion &out) const
 
- Public Member Functions inherited from SplineBase< KeyBezierCubic< Quaternion >, Quaternion >
void init (int numKeys)
 
void cleanup ()
 
int insertKey (Real time, int pos=-1)
 
void deleteKey (int key)
 
void evaluate (SplineIterator &, Quaternion &out) const
 
KeyBezierCubic< Quaternion > & getKey (int i)
 
const KeyBezierCubic< Quaternion > & getKey (int i) const
 
void operator= (const SplineBase< KeyBezierCubic< Quaternion >, Quaternion > &)
 
virtual bool Read (File &)
 
virtual bool Write (File &) const
 
- 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)
 

Protected Member Functions

virtual void eval (int seg, float u, Quaternion &out) const
 
- Protected Member Functions inherited from SplineTimeBase
Real mapSegmentU (int seg, Real t) const
 
Real infinityMap (Real t) const
 

Additional Inherited Members

- Public Types inherited from SplineBezierCubic< Quaternion >
typedef SplineBase< KeyBezierCubic< Quaternion >, QuaternionParentT
 
- Public Types inherited from SplineTimeBase
enum  InfinityBehavior { InfinityEnd = 0x0, InfinityLoop = 0x1 }
 
enum  TimeStatus { Before, During, After }
 
- Public Attributes inherited from SplineBase< KeyBezierCubic< Quaternion >, Quaternion >
std::vector< KeyBezierCubic< Quaternion > > keys
 
- Protected Attributes inherited from SplineTimeBase
std::vector< Real > times
 
int flags
 

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