#include <CurveGraph.h>

Classes | |
| struct | GRAPH_NODE |
Public Member Functions | |
| CCurveGraph () | |
| virtual | ~CCurveGraph () |
| T * | GetValue (const size_t index) |
| float * | GetTime (const size_t index) |
| virtual size_t | AddNode (const float t, const T &value) |
| size_t | AddNode (const size_t index, const float t, const T &value) |
| void | DelNode (const size_t index) |
| void | Clear () |
| size_t | GetNodeCount () const |
| virtual T | Interpolate (float time) |
| void | Load (FileManager *f) |
| void | Save (FileManager *f) |
| bool | IsEnd (const float t) |
| float | GetTotalTime () |
Protected Attributes | |
| std::vector< GRAPH_NODE > | m_nodes |
| seznam nod grafu | |
| size_t | m_currIndex |
Base class pro "grafy".
Narozdil od CurvePath je CurveGraph urcen tak, ze t urcuje "cas" kdy se ma "castice"
pohybujici se po grafu nachazet v uzlovem bodu.
Nody jsou serazene podle casu.
| CCurveGraph< T >::CCurveGraph | ( | ) |
Konstruktor
| CCurveGraph< T >::~CCurveGraph | ( | ) | [virtual] |
Destruktor
| size_t CCurveGraph< T >::AddNode | ( | const float | t, |
| const T & | value | ||
| ) | [virtual] |
Vlozi node na misto v seznamu, ktere odpovida zadanemu casu => razeni nod podle casu.
| t | cas nody |
| value | hodnota nody |
Node se vlozi na spravne misto podle zadaneho t v node
Reimplemented in CCurveGraphBezier3< T >.
| size_t CCurveGraph< T >::AddNode | ( | const size_t | index, |
| const float | t, | ||
| const T & | value | ||
| ) |
Node se vlozi na index (slouzi k primemu vkladani)
| t | cas nody |
| value | hodnota nody |
| index | index kam se ma noda vlozit |
Node se vlozi na index (slouzi k primemu vkladani)
| void CCurveGraph< T >::Clear | ( | ) |
Znici vsechny nody
Znici vsechny nody, zustanou pouze default
| void CCurveGraph< T >::DelNode | ( | const size_t | index | ) |
Odebere node na urcene pozici
| index | index node k odebrani |
Odebere node na urcene pozici
| size_t CCurveGraph< T >::GetNodeCount | ( | ) | const |
Ziskani poctu node
| float * CCurveGraph< T >::GetTime | ( | const size_t | index | ) |
Ziskani casu node (i pro primou zmenu)
| index | index node, od ktere chceme dostat cas |
| float CCurveGraph< T >::GetTotalTime | ( | ) | [inline] |
Ziskani celkoveho casu grafu (= cas posledni node)
| T * CCurveGraph< T >::GetValue | ( | const size_t | index | ) |
Ziskani hodnoty node (i pro primou zmenu)
| index | index node, od ktere chceme dostat hodnotu |
Vraci hodnotu, cas na pozici, pokud je mimo rozsah vraci NULL
| virtual T CCurveGraph< T >::Interpolate | ( | float | time | ) | [virtual] |
Interpolace zadanym grafem
| time | aktualni cas pro ktery chceme ziskat bod |
Reimplemented in CCurveGraphCatmullRom< T >, CCurveGraphLinear< T >, CCurveGraphPolynom< T >, CCurveGraphLinear< vec >, CCurveGraphBezier3< T >, and CCurveGraphSlerp.
| bool CCurveGraph< T >::IsEnd | ( | const float | t | ) | [inline] |
Zjisteni zda je cas mimo rozsah grafu
| t | cas pro, ktery chceme zjistit |
| void CCurveGraph< T >::Load | ( | FileManager * | f | ) |
Nacte graph - byte snapshot
| f | file mananager nastaven jako READ |
Nacte graph
| void CCurveGraph< T >::Save | ( | FileManager * | f | ) |
Ulozi graf - byte snapshot
| f | file mananager nastaven jako WRITE |
Ulozi graf
1.8.0