Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
HermiteSpline3DClass Class Reference

#include <hermitespline.h>

Inherits Curve3DClass.

Inherited by CardinalSpline3DClass, CatmullRomSpline3DClass, and TCBSpline3DClass.

Classes

class  TangentsClass
 

Public Member Functions

 HermiteSpline3DClass (void)
 
 HermiteSpline3DClass (const HermiteSpline3DClass &that)
 
const HermiteSpline3DClassoperator= (const HermiteSpline3DClass &that)
 
virtual void Evaluate (float time, Vector3 *set_val)
 
virtual void Evaluate_Derivative (float time, Vector3 *set_val)
 
virtual void Set_Looping (bool onoff)
 
virtual void Set_Key (int i, const Vector3 &point)
 
virtual int Add_Key (const Vector3 &point, float t)
 
virtual void Remove_Key (int i)
 
virtual void Clear_Keys (void)
 
virtual void Set_Tangents (int i, const Vector3 &in_tan, const Vector3 &out_tan)
 
virtual void Get_Tangents (int i, Vector3 *set_in, Vector3 *set_out)
 
virtual void Update_Tangents (void)
 
virtual const PersistFactoryClassGet_Factory (void) const
 
virtual bool Save (ChunkSaveClass &csave)
 
virtual bool Load (ChunkLoadClass &cload)
 
- Public Member Functions inherited from Curve3DClass
 Curve3DClass (void)
 
 Curve3DClass (const Curve3DClass &that)
 
virtual ~Curve3DClass (void)
 
Curve3DClassoperator= (const Curve3DClass &that)
 
virtual bool Is_Looping (void)
 
virtual int Key_Count (void)
 
virtual void Get_Key (int i, Vector3 *set_point, float *set_t)
 
float Get_Start_Time (void)
 
float Get_End_Time (void)
 
- Public Member Functions inherited from PostLoadableClass
 PostLoadableClass (void)
 
virtual ~PostLoadableClass (void)
 
virtual void On_Post_Load (void)
 
bool Is_Post_Load_Registered (void)
 
void Set_Post_Load_Registered (bool onoff)
 

Protected Attributes

bool TangentsDirty
 
DynamicVectorClass< TangentsClassTangents
 
- Protected Attributes inherited from Curve3DClass
bool IsLooping
 
DynamicVectorClass< KeyClassKeys
 

Additional Inherited Members

- Protected Member Functions inherited from Curve3DClass
void Find_Interval (float time, int *i0, int *i1, float *t)
 

Detailed Description

Definition at line 52 of file hermitespline.h.

Constructor & Destructor Documentation

◆ HermiteSpline3DClass() [1/2]

HermiteSpline3DClass::HermiteSpline3DClass ( void )
inline

Definition at line 55 of file hermitespline.h.

◆ HermiteSpline3DClass() [2/2]

HermiteSpline3DClass::HermiteSpline3DClass ( const HermiteSpline3DClass & that)
inline

Definition at line 58 of file hermitespline.h.

Member Function Documentation

◆ Add_Key()

int HermiteSpline3DClass::Add_Key ( const Vector3 & point,
float t )
virtual

Reimplemented from Curve3DClass.

Reimplemented in CardinalSpline3DClass, and TCBSpline3DClass.

Definition at line 174 of file hermitespline.cpp.

◆ Clear_Keys()

void HermiteSpline3DClass::Clear_Keys ( void )
virtual

Reimplemented from Curve3DClass.

Reimplemented in CardinalSpline3DClass, and TCBSpline3DClass.

Definition at line 192 of file hermitespline.cpp.

◆ Evaluate()

void HermiteSpline3DClass::Evaluate ( float time,
Vector3 * set_val )
virtual

Implements Curve3DClass.

Definition at line 90 of file hermitespline.cpp.

◆ Evaluate_Derivative()

void HermiteSpline3DClass::Evaluate_Derivative ( float time,
Vector3 * set_val )
virtual

Definition at line 132 of file hermitespline.cpp.

◆ Get_Factory()

const PersistFactoryClass & HermiteSpline3DClass::Get_Factory ( void ) const
virtual

Implements PersistClass.

Reimplemented in CardinalSpline3DClass, CatmullRomSpline3DClass, and TCBSpline3DClass.

Definition at line 215 of file hermitespline.cpp.

◆ Get_Tangents()

void HermiteSpline3DClass::Get_Tangents ( int i,
Vector3 * set_in,
Vector3 * set_out )
virtual

Definition at line 207 of file hermitespline.cpp.

◆ Load()

bool HermiteSpline3DClass::Load ( ChunkLoadClass & cload)
virtual

Reimplemented from Curve3DClass.

Reimplemented in CardinalSpline3DClass, CatmullRomSpline3DClass, and TCBSpline3DClass.

Definition at line 235 of file hermitespline.cpp.

◆ operator=()

const HermiteSpline3DClass & HermiteSpline3DClass::operator= ( const HermiteSpline3DClass & that)

Definition at line 70 of file hermitespline.cpp.

◆ Remove_Key()

void HermiteSpline3DClass::Remove_Key ( int i)
virtual

Reimplemented from Curve3DClass.

Reimplemented in CardinalSpline3DClass, and TCBSpline3DClass.

Definition at line 185 of file hermitespline.cpp.

◆ Save()

bool HermiteSpline3DClass::Save ( ChunkSaveClass & csave)
virtual

Reimplemented from Curve3DClass.

Reimplemented in CardinalSpline3DClass, CatmullRomSpline3DClass, and TCBSpline3DClass.

Definition at line 220 of file hermitespline.cpp.

◆ Set_Key()

void HermiteSpline3DClass::Set_Key ( int i,
const Vector3 & point )
virtual

Reimplemented from Curve3DClass.

Definition at line 168 of file hermitespline.cpp.

◆ Set_Looping()

void HermiteSpline3DClass::Set_Looping ( bool onoff)
virtual

Reimplemented from Curve3DClass.

Definition at line 82 of file hermitespline.cpp.

◆ Set_Tangents()

void HermiteSpline3DClass::Set_Tangents ( int i,
const Vector3 & in_tan,
const Vector3 & out_tan )
virtual

Definition at line 199 of file hermitespline.cpp.

◆ Update_Tangents()

virtual void HermiteSpline3DClass::Update_Tangents ( void )
inlinevirtual

Reimplemented in CardinalSpline3DClass, CatmullRomSpline3DClass, and TCBSpline3DClass.

Definition at line 75 of file hermitespline.h.

Member Data Documentation

◆ Tangents

DynamicVectorClass<TangentsClass> HermiteSpline3DClass::Tangents
protected

Definition at line 94 of file hermitespline.h.

◆ TangentsDirty

bool HermiteSpline3DClass::TangentsDirty
protected

Definition at line 93 of file hermitespline.h.


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