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

#include <curve.h>

Inherits PersistClass.

Inherited by HermiteSpline1DClass, and LinearCurve1DClass.

Classes

class  KeyClass
 

Public Member Functions

 Curve1DClass (void)
 
 Curve1DClass (const Curve1DClass &that)
 
virtual ~Curve1DClass (void)
 
Curve1DClassoperator= (const Curve1DClass &that)
 
virtual void Evaluate (float time, float *set_val)=0
 
virtual bool Is_Looping (void)
 
virtual void Set_Looping (bool onoff)
 
virtual int Key_Count (void)
 
virtual void Get_Key (int i, float *set_point, float *set_t, unsigned int *extra=NULL)
 
virtual void Set_Key (int i, float point, unsigned int extra=0)
 
virtual int Add_Key (float point, float t, unsigned int extra=0)
 
virtual void Remove_Key (int i)
 
virtual void Clear_Keys (void)
 
float Get_Start_Time (void)
 
float Get_End_Time (void)
 
virtual bool Save (ChunkSaveClass &csave)
 
virtual bool Load (ChunkLoadClass &cload)
 
- Public Member Functions inherited from PersistClass
virtual const PersistFactoryClassGet_Factory (void) const =0
 
- 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 Member Functions

void Find_Interval (float time, int *i0, int *i1, float *t)
 

Protected Attributes

bool IsLooping
 
DynamicVectorClass< KeyClassKeys
 

Detailed Description

Definition at line 123 of file curve.h.

Constructor & Destructor Documentation

◆ Curve1DClass() [1/2]

Curve1DClass::Curve1DClass ( void )

Definition at line 330 of file curve.cpp.

◆ Curve1DClass() [2/2]

Curve1DClass::Curve1DClass ( const Curve1DClass & that)

Definition at line 335 of file curve.cpp.

◆ ~Curve1DClass()

Curve1DClass::~Curve1DClass ( void )
virtual

Definition at line 340 of file curve.cpp.

Member Function Documentation

◆ Add_Key()

int Curve1DClass::Add_Key ( float point,
float t,
unsigned int extra = 0 )
virtual

Reimplemented in HermiteSpline1DClass.

Definition at line 408 of file curve.cpp.

◆ Clear_Keys()

void Curve1DClass::Clear_Keys ( void )
virtual

Reimplemented in CardinalSpline1DClass, and HermiteSpline1DClass.

Definition at line 431 of file curve.cpp.

◆ Evaluate()

virtual void Curve1DClass::Evaluate ( float time,
float * set_val )
pure virtual

◆ Find_Interval()

void Curve1DClass::Find_Interval ( float time,
int * i0,
int * i1,
float * t )
protected

Definition at line 436 of file curve.cpp.

◆ Get_End_Time()

float Curve1DClass::Get_End_Time ( void )

Definition at line 370 of file curve.cpp.

◆ Get_Key()

void Curve1DClass::Get_Key ( int i,
float * set_point,
float * set_t,
unsigned int * extra = NULL )
virtual

Definition at line 384 of file curve.cpp.

◆ Get_Start_Time()

float Curve1DClass::Get_Start_Time ( void )

Definition at line 361 of file curve.cpp.

◆ Is_Looping()

bool Curve1DClass::Is_Looping ( void )
virtual

Definition at line 351 of file curve.cpp.

◆ Key_Count()

int Curve1DClass::Key_Count ( void )
virtual

Definition at line 379 of file curve.cpp.

◆ Load()

bool Curve1DClass::Load ( ChunkLoadClass & cload)
virtual

Reimplemented from PersistClass.

Reimplemented in CardinalSpline1DClass, CatmullRomSpline1DClass, HermiteSpline1DClass, and LinearCurve1DClass.

Definition at line 488 of file curve.cpp.

◆ operator=()

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

Definition at line 344 of file curve.cpp.

◆ Remove_Key()

void Curve1DClass::Remove_Key ( int i)
virtual

Reimplemented in CardinalSpline1DClass, and HermiteSpline1DClass.

Definition at line 424 of file curve.cpp.

◆ Save()

bool Curve1DClass::Save ( ChunkSaveClass & csave)
virtual

Reimplemented from PersistClass.

Reimplemented in CardinalSpline1DClass, CatmullRomSpline1DClass, HermiteSpline1DClass, and LinearCurve1DClass.

Definition at line 468 of file curve.cpp.

◆ Set_Key()

void Curve1DClass::Set_Key ( int i,
float point,
unsigned int extra = 0 )
virtual

Reimplemented in HermiteSpline1DClass.

Definition at line 399 of file curve.cpp.

◆ Set_Looping()

void Curve1DClass::Set_Looping ( bool onoff)
virtual

Reimplemented in HermiteSpline1DClass.

Definition at line 356 of file curve.cpp.

Member Data Documentation

◆ IsLooping

bool Curve1DClass::IsLooping
protected

Definition at line 162 of file curve.h.

◆ Keys

DynamicVectorClass<KeyClass> Curve1DClass::Keys
protected

Definition at line 163 of file curve.h.


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