JK2eA
 All Classes Functions Variables
Classes | Public Member Functions | Protected Member Functions | Protected Attributes
CCurvePath Class Reference

#include <CurvePath.h>

Inheritance diagram for CCurvePath:
Inheritance graph
[legend]

List of all members.

Classes

struct  PATH_NODE

Public Member Functions

 CCurvePath ()
virtual ~CCurvePath ()
virtual vec GetValue (const float s, bool &end)=0
virtual vec GetDir (const float s, bool &end)=0
vec * GetNode (const size_t index)
void AddNode (const size_t index, const vec &value)
void AddNode (const vec &value)
void DelNode (const size_t index)
void Clear ()
size_t GetNodeCount () const
void Load (FileManager *f)
void Save (FileManager *f)
virtual void DebugDraw ()=0

Protected Member Functions

virtual float GetLengthBetweenNodes (const unsigned int uiStart, const unsigned int uiEnd)=0

Protected Attributes

std::vector< PATH_NODEm_nodes
 seznam node cesty

Detailed Description

Base class pro cesty.


Constructor & Destructor Documentation

Konstruktor

CCurvePath::~CCurvePath ( void  ) [virtual]

Destruktor


Member Function Documentation

void CCurvePath::AddNode ( const size_t  index,
const vec &  value 
)

Prida node za urcenou pozici

Parameters:
indexindex za kterou se ma vlozit, pokud je index spatne node se vlozi na konec
valuehodnota node (pozice)

Prida node za urcenou pozici

vzdalenosti, po kazdem pridani vzdy rebuild vsech (napr. u catmull rom se zmeni vzdalenost i segmentu - 1 a nema smysl to nejak rozlisovat a skoro nic neusetrit)

void CCurvePath::AddNode ( const vec &  value)

Prida node na konec

Parameters:
valuehodnota node (pozice)

vzdalenosti, po kazdem pridani vzdy rebuild vsech (napr. u catmull rom se zmeni vzdalenost i segmentu - 1 a nema smysl to nejak rozlisovat a skoro nic neusetrit)

Znici vsechny nody

Znici vsechny nody, zustanou pouze default

virtual void CCurvePath::DebugDraw ( ) [pure virtual]

Vykresli graf s pomoci aktualne zadane IJKADebugDraw

Implemented in CCurvePathCatmullRom, and CCurvePathLinear.

void CCurvePath::DelNode ( const size_t  index)

Odebere node na urcene pozici

Parameters:
indexindex node k odebrani

Odebere node na urcene pozici

virtual vec CCurvePath::GetDir ( const float  s,
bool &  end 
) [pure virtual]

Ziskani smeru, ktery je stejny jako tecny vektor v bode, ktery odpovida zadane vzdalenosti od pocatku.

Parameters:
svzdalenost od pocatku cesty
end[out] je jiz na konci
Returns:
smer, ktery je stejny jako tecny vektor (nenormalizovany)

Implemented in CCurvePathCatmullRom, and CCurvePathLinear.

virtual float CCurvePath::GetLengthBetweenNodes ( const unsigned int  uiStart,
const unsigned int  uiEnd 
) [protected, pure virtual]

Ziskani vzdalenosti mezi dvema zadanymi nodami. Nemusi byt sousedni.

Parameters:
uiStartnode od ktere se ma zacit
uiEndnode na ktere se ma skoncit
Returns:
vzdalenost mezi zadanymi nodami (pokud by byly node spastne zadane napr. start > end vraci 0)
vec * CCurvePath::GetNode ( const size_t  index)

Vraci nodu na zadane pozici

Parameters:
indexindex node, ktere chceme pozici
Returns:
hodnota node, pokud index mimo rozsah NULL

Vraci nodu na pozici, pokude je mimo rozsah vraci NULL

size_t CCurvePath::GetNodeCount ( ) const

Ziskani pocet nod

Returns:
pocet nod
virtual vec CCurvePath::GetValue ( const float  s,
bool &  end 
) [pure virtual]

Ziskani pozice, ktera odpovida zadane vzdalenosti od pocatku cesty.

Parameters:
svzdalenost od pocatku cesty
end[out] je jiz na konci
Returns:
pozice bodu, ktery odpovida vzdalenosti

Implemented in CCurvePathCatmullRom, and CCurvePathLinear.

void CCurvePath::Load ( FileManager *  f)

Nacte cestu - byte snapshot

Parameters:
ffile mananager nastaven jako READ

Nacte graph

void CCurvePath::Save ( FileManager *  f)

Ulozi cestu - byte snapshot

Parameters:
ffile mananager nastaven jako WRITE

Ulozi graf


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