#include <CurvePath.h>

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_NODE > | m_nodes |
| seznam node cesty | |
Base class pro cesty.
| CCurvePath::CCurvePath | ( | void | ) |
Konstruktor
| CCurvePath::~CCurvePath | ( | void | ) | [virtual] |
Destruktor
| void CCurvePath::AddNode | ( | const size_t | index, |
| const vec & | value | ||
| ) |
Prida node za urcenou pozici
| index | index za kterou se ma vlozit, pokud je index spatne node se vlozi na konec |
| value | hodnota 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
| value | hodnota 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)
| void CCurvePath::Clear | ( | ) |
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
| index | index 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.
| s | vzdalenost od pocatku cesty |
| end | [out] je jiz na konci |
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.
| uiStart | node od ktere se ma zacit |
| uiEnd | node na ktere se ma skoncit |
| vec * CCurvePath::GetNode | ( | const size_t | index | ) |
Vraci nodu na zadane pozici
| index | index node, ktere chceme pozici |
Vraci nodu na pozici, pokude je mimo rozsah vraci NULL
| size_t CCurvePath::GetNodeCount | ( | ) | const |
Ziskani pocet nod
| virtual vec CCurvePath::GetValue | ( | const float | s, |
| bool & | end | ||
| ) | [pure virtual] |
Ziskani pozice, ktera odpovida zadane vzdalenosti od pocatku cesty.
| s | vzdalenost od pocatku cesty |
| end | [out] je jiz na konci |
Implemented in CCurvePathCatmullRom, and CCurvePathLinear.
| void CCurvePath::Load | ( | FileManager * | f | ) |
Nacte cestu - byte snapshot
| f | file mananager nastaven jako READ |
Nacte graph
| void CCurvePath::Save | ( | FileManager * | f | ) |
Ulozi cestu - byte snapshot
| f | file mananager nastaven jako WRITE |
Ulozi graf
1.8.0