Motive Animation System
An open source project by FPL.
 All Classes Functions Variables Typedefs Friends Pages
motive::CompactSpline Member List

This is the complete list of members for motive::CompactSpline, including all inherited members.

AddNode(const float x, const float y, const float derivative, const CompactSplineAddMethod method=kEnsureCubicWellBehaved)motive::CompactSpline
AddNodeVerbatim(const CompactSplineXGrain x, const CompactSplineYRung y, const CompactSplineAngle angle)motive::CompactSplineinline
AddUncompressedNodes(const UncompressedNode *nodes, size_t num_nodes)motive::CompactSpline
ArraySize(size_t num_splines, size_t num_nodes)motive::CompactSplineinlinestatic
BulkEvaluate(const CompactSpline *const splines, const size_t num_splines, const float start_x, const float delta_x, const size_t num_points, BulkOutput *out)motive::CompactSplinestatic
BulkYs(const CompactSpline *const splines, const size_t num_splines, const float start_x, const float delta_x, const size_t num_points, float *ys, float *derivatives=nullptr)motive::CompactSplinestatic
BulkYs(const CompactSpline *const splines, const float start_x, const float delta_x, const size_t num_ys, mathfu::VectorPacked< float, kDimensions > *ys)motive::CompactSplineinlinestatic
CalculatedSlowly(const float x, const CurveValueType value_type) const motive::CompactSpline
ClampIndex(const CompactSplineIndex index, float *x) const motive::CompactSpline
Clear()motive::CompactSplineinline
CompactSpline() (defined in motive::CompactSpline)motive::CompactSplineinline
CompactSpline(const Range &y_range, const float x_granularity) (defined in motive::CompactSpline)motive::CompactSplineinline
CompactSpline(const CompactSpline &rhs) (defined in motive::CompactSpline)motive::CompactSplineinline
Create(CompactSplineIndex max_nodes)motive::CompactSplineinlinestatic
CreateArray(CompactSplineIndex max_nodes, int num_splines)motive::CompactSplineinlinestatic
CreateArrayInPlace(CompactSplineIndex max_nodes, int num_splines, void *buffer)motive::CompactSplineinlinestatic
CreateCubicInit(const CompactSplineIndex index) const motive::CompactSpline
CreateFromNodes(const UncompressedNode *nodes, size_t num_nodes)motive::CompactSplineinlinestatic
CreateFromNodesInPlace(const UncompressedNode *nodes, size_t num_nodes, void *buffer)motive::CompactSplineinlinestatic
CreateFromSpline(const CompactSpline &source_spline, size_t num_nodes)motive::CompactSplineinlinestatic
CreateFromSplineInPlace(const CompactSpline &source_spline, size_t num_nodes, void *buffer)motive::CompactSplineinlinestatic
CreateInPlace(CompactSplineIndex max_nodes, void *buffer)motive::CompactSplineinlinestatic
Destroy(CompactSpline *spline)motive::CompactSplineinlinestatic
DestroyArray(CompactSpline *splines, int)motive::CompactSplineinlinestatic
EndDerivative() const (defined in motive::CompactSpline)motive::CompactSplineinline
EndX() const (defined in motive::CompactSpline)motive::CompactSplineinline
EndY() const (defined in motive::CompactSpline)motive::CompactSplineinline
Finalize()motive::CompactSplineinline
IndexForX(const float x, const CompactSplineIndex guess_index) const motive::CompactSpline
IndexForXAllowingRepeat(const float x, const CompactSplineIndex guess_index, const bool repeat, float *final_x) const motive::CompactSpline
Init(const Range &y_range, const float x_granularity)motive::CompactSplineinline
InitFromNodes(const UncompressedNode *nodes, size_t num_nodes)motive::CompactSpline
InitFromSpline(const CompactSpline &spline)motive::CompactSpline
kDefaultMaxNodesmotive::CompactSplinestatic
LastNodeIndex() const motive::CompactSplineinline
LastSegmentIndex() const motive::CompactSplineinline
LengthX() const (defined in motive::CompactSpline)motive::CompactSplineinline
max_nodes() const (defined in motive::CompactSpline)motive::CompactSplineinline
Next()motive::CompactSplineinline
Next() const (defined in motive::CompactSpline)motive::CompactSplineinline
NextAtIdx(int idx)motive::CompactSplineinline
NextAtIdx(int idx) const (defined in motive::CompactSpline)motive::CompactSplineinline
NodeDerivative(const CompactSplineIndex index) const (defined in motive::CompactSpline)motive::CompactSplineinline
nodes() const motive::CompactSplineinline
NodeX(const CompactSplineIndex index) const (defined in motive::CompactSpline)motive::CompactSpline
NodeY(const CompactSplineIndex index) const (defined in motive::CompactSpline)motive::CompactSpline
num_nodes() const motive::CompactSplineinline
operator=(const CompactSpline &rhs) (defined in motive::CompactSpline)motive::CompactSplineinline
RangeX() const (defined in motive::CompactSpline)motive::CompactSplineinline
RangeX(const CompactSplineIndex index) const motive::CompactSpline
RangeY() const (defined in motive::CompactSpline)motive::CompactSplineinline
RecommendXGranularity(const float max_x)motive::CompactSplinestatic
Size() const motive::CompactSplineinline
Size(CompactSplineIndex max_nodes)motive::CompactSplineinlinestatic
StartDerivative() const (defined in motive::CompactSpline)motive::CompactSplineinline
StartX() const (defined in motive::CompactSpline)motive::CompactSplineinline
StartY() const (defined in motive::CompactSpline)motive::CompactSplineinline
x_granularity() const (defined in motive::CompactSpline)motive::CompactSplineinline
y_range() const (defined in motive::CompactSpline)motive::CompactSplineinline
YCalculatedSlowly(const float x) const motive::CompactSplineinline
Ys(const float start_x, const float delta_x, const size_t num_points, float *ys, float *derivatives=nullptr) const motive::CompactSpline