hermite
0.0.1
|
Interpolates on the unit interval. More...
#include <hermite_unit.hpp>
Public Member Functions | |
HermiteUnit ()=default | |
Default constructor. More... | |
HermiteUnit (const Vector< D > p0, const Vector< D > p1, const Vector< D > v0, const Vector< D > v1) | |
Constructor. More... | |
HermiteUnit (const HermiteUnit< D > &other) | |
Copy constructor. | |
HermiteUnit< D > & | operator= (const HermiteUnit< D > &other) |
Assignment operator. | |
~HermiteUnit () override=default | |
Destructor. | |
Vector< D > | getPos (const double t) const override |
Gets position at a certain time. More... | |
Vector< D > | getVel (const double t) const override |
Gets velocity at a certain time. More... | |
Vector< D > | getAcc (const double t) const override |
Gets acceleration of the function at a certain time. More... | |
Public Member Functions inherited from hermite::BaseInterpol< D > | |
virtual | ~BaseInterpol ()=default |
Destructor. | |
virtual Vector< D > | operator() (const double t) const |
Gets value of the interpolation function at a certain point. More... | |
Interpolates on the unit interval.
Calculates one Hermite spline section on the unit interval [0, 1] given a starting point and velocity at time t=0 and an ending point and velocity at t=tf.
The template represents the number of dimensions to calculate in. For example, for 2 dimensions, the position and velocity functions will output a 2D vector.
|
default |
Default constructor.
Initializing a unit Hermite interpolation curve with the default constructor creates a curve that is a constant 0.
|
inline |
Constructor.
p0 | Initial position vector |
p1 | Final position vector |
v0 | Initial velocity vector |
v1 | Final velocity vector |
|
inlineoverridevirtual |
Gets acceleration of the function at a certain time.
t | Time |
Implements hermite::BaseInterpol< D >.
|
inlineoverridevirtual |
Gets position at a certain time.
Same as calling operator()()
t | Time |
Implements hermite::BaseInterpol< D >.
|
inlineoverridevirtual |
Gets velocity at a certain time.
t | Time |
Implements hermite::BaseInterpol< D >.