#include <SmoothCurve.h>
Public Member Functions | |
| void | clear () |
| float | curveLength () |
| Point2f | evaluatePoint (float time) |
| int | knotCount () const |
| SmoothCurve (const std::vector< Point2f > &ctrl, float starttheta, float startspeed, float endtheta, float endspeed, bool use_pats=true) | |
| SmoothCurve () | |
| ~SmoothCurve () | |
Public Attributes | |
| std::vector< float > | knots |
Private Member Functions | |
| Point2f | bezierPoint (int i) |
| int | controlPointsCount () const |
| int | dataPointsCount () const |
| Point2f | Delta (int i) |
| float | DeltaU (int i) |
| Point2f | getControlPoint (int index) const |
| Point2f | getDataPoint (int index) const |
| float | getKnot (int index) const |
Private Attributes | |
| std::vector< Point2f > | controlPoints |
| std::vector< Point2f > | dataPoints |
| int | degree |
Definition at line 26 of file SmoothCurve.h.
| SmoothCurve::SmoothCurve | ( | ) | [inline] |
Definition at line 30 of file SmoothCurve.h.
| SmoothCurve::SmoothCurve | ( | const std::vector< Point2f > & | ctrl, | |
| float | starttheta, | |||
| float | startspeed, | |||
| float | endtheta, | |||
| float | endspeed, | |||
| bool | use_pats = true | |||
| ) |
Definition at line 4 of file SmoothCurve.cc.
| SmoothCurve::~SmoothCurve | ( | ) |
Definition at line 135 of file SmoothCurve.cc.
| Point2f SmoothCurve::bezierPoint | ( | int | i | ) | [private] |
Definition at line 148 of file SmoothCurve.cc.
| void SmoothCurve::clear | ( | ) |
Definition at line 200 of file SmoothCurve.cc.
| int SmoothCurve::controlPointsCount | ( | ) | const [private] |
Definition at line 175 of file SmoothCurve.cc.
| float SmoothCurve::curveLength | ( | ) |
Definition at line 208 of file SmoothCurve.cc.
| int SmoothCurve::dataPointsCount | ( | ) | const [private] |
Definition at line 180 of file SmoothCurve.cc.
| Vec2f SmoothCurve::Delta | ( | int | i | ) | [private] |
Definition at line 164 of file SmoothCurve.cc.
| float SmoothCurve::DeltaU | ( | int | i | ) | [private] |
Definition at line 137 of file SmoothCurve.cc.
| Point2f SmoothCurve::evaluatePoint | ( | float | time | ) |
Definition at line 213 of file SmoothCurve.cc.
| Point2f SmoothCurve::getControlPoint | ( | int | index | ) | const [private] |
Definition at line 190 of file SmoothCurve.cc.
| Point2f SmoothCurve::getDataPoint | ( | int | index | ) | const [private] |
Definition at line 185 of file SmoothCurve.cc.
| float SmoothCurve::getKnot | ( | int | index | ) | const [private] |
Definition at line 195 of file SmoothCurve.cc.
| int SmoothCurve::knotCount | ( | ) | const |
Definition at line 170 of file SmoothCurve.cc.
std::vector<Point2f> SmoothCurve::controlPoints [private] |
Definition at line 54 of file SmoothCurve.h.
std::vector<Point2f> SmoothCurve::dataPoints [private] |
Definition at line 53 of file SmoothCurve.h.
int SmoothCurve::degree [private] |
Definition at line 56 of file SmoothCurve.h.
| std::vector<float> SmoothCurve::knots |
Definition at line 45 of file SmoothCurve.h.