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

#include <vehiclecurve.h>

Inherits Curve3DClass.

Classes

struct  _ArcInfoStruct
 

Public Member Functions

 VehicleCurveClass (void)
 
 VehicleCurveClass (float radius)
 
virtual ~VehicleCurveClass ()
 
void Initialize_Arc (float radius)
 
void Evaluate (float time, Vector3 *set_val)
 
void Set_Key (int i, const Vector3 &point)
 
int Add_Key (const Vector3 &point, float t)
 
void Remove_Key (int i)
 
void Clear_Keys (void)
 
float Get_Current_Sharpness (Vector3 *position) const
 
float Get_Last_Eval_Time (void) const
 
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 void Set_Looping (bool onoff)
 
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 Types

typedef struct VehicleCurveClass::_ArcInfoStruct ArcInfoStruct
 
typedef DynamicVectorClass< ArcInfoStructARC_LIST
 

Protected Member Functions

void Update_Arc_List (void)
 
void Load_Variables (ChunkLoadClass &cload)
 
- Protected Member Functions inherited from Curve3DClass
void Find_Interval (float time, int *i0, int *i1, float *t)
 

Protected Attributes

bool m_IsDirty
 
float m_Radius
 
ARC_LIST m_ArcList
 
float m_LastTime
 
float m_Sharpness
 
Vector3 m_SharpnessPos
 
- Protected Attributes inherited from Curve3DClass
bool IsLooping
 
DynamicVectorClass< KeyClassKeys
 

Detailed Description

Definition at line 58 of file vehiclecurve.h.

Member Typedef Documentation

◆ ARC_LIST

Definition at line 151 of file vehiclecurve.h.

◆ ArcInfoStruct

Constructor & Destructor Documentation

◆ VehicleCurveClass() [1/2]

VehicleCurveClass::VehicleCurveClass ( void )
inline

Definition at line 65 of file vehiclecurve.h.

◆ VehicleCurveClass() [2/2]

VehicleCurveClass::VehicleCurveClass ( float radius)
inline

Definition at line 73 of file vehiclecurve.h.

◆ ~VehicleCurveClass()

virtual VehicleCurveClass::~VehicleCurveClass ( )
inlinevirtual

Definition at line 81 of file vehiclecurve.h.

Member Function Documentation

◆ Add_Key()

int VehicleCurveClass::Add_Key ( const Vector3 & point,
float t )
inlinevirtual

Reimplemented from Curve3DClass.

Definition at line 180 of file vehiclecurve.h.

◆ Clear_Keys()

void VehicleCurveClass::Clear_Keys ( void )
inlinevirtual

Reimplemented from Curve3DClass.

Definition at line 201 of file vehiclecurve.h.

◆ Evaluate()

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

Implements Curve3DClass.

Definition at line 454 of file vehiclecurve.cpp.

◆ Get_Current_Sharpness()

float VehicleCurveClass::Get_Current_Sharpness ( Vector3 * position) const
inline

Definition at line 105 of file vehiclecurve.h.

◆ Get_Factory()

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

Implements PersistClass.

Definition at line 586 of file vehiclecurve.cpp.

◆ Get_Last_Eval_Time()

float VehicleCurveClass::Get_Last_Eval_Time ( void ) const
inline

Definition at line 106 of file vehiclecurve.h.

◆ Initialize_Arc()

void VehicleCurveClass::Initialize_Arc ( float radius)

◆ Load()

bool VehicleCurveClass::Load ( ChunkLoadClass & cload)
virtual

Reimplemented from Curve3DClass.

Definition at line 635 of file vehiclecurve.cpp.

◆ Load_Variables()

void VehicleCurveClass::Load_Variables ( ChunkLoadClass & cload)
protected

Definition at line 670 of file vehiclecurve.cpp.

◆ Remove_Key()

void VehicleCurveClass::Remove_Key ( int i)
inlinevirtual

Reimplemented from Curve3DClass.

Definition at line 190 of file vehiclecurve.h.

◆ Save()

bool VehicleCurveClass::Save ( ChunkSaveClass & csave)
virtual

Reimplemented from Curve3DClass.

Definition at line 598 of file vehiclecurve.cpp.

◆ Set_Key()

void VehicleCurveClass::Set_Key ( int i,
const Vector3 & point )
inlinevirtual

Reimplemented from Curve3DClass.

Definition at line 169 of file vehiclecurve.h.

◆ Update_Arc_List()

void VehicleCurveClass::Update_Arc_List ( void )
protected

Definition at line 287 of file vehiclecurve.cpp.

Member Data Documentation

◆ m_ArcList

ARC_LIST VehicleCurveClass::m_ArcList
protected

Definition at line 158 of file vehiclecurve.h.

◆ m_IsDirty

bool VehicleCurveClass::m_IsDirty
protected

Definition at line 156 of file vehiclecurve.h.

◆ m_LastTime

float VehicleCurveClass::m_LastTime
protected

Definition at line 160 of file vehiclecurve.h.

◆ m_Radius

float VehicleCurveClass::m_Radius
protected

Definition at line 157 of file vehiclecurve.h.

◆ m_Sharpness

float VehicleCurveClass::m_Sharpness
protected

Definition at line 161 of file vehiclecurve.h.

◆ m_SharpnessPos

Vector3 VehicleCurveClass::m_SharpnessPos
protected

Definition at line 162 of file vehiclecurve.h.


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