VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
visutwin::canvas::CurveSet Class Reference

#include <core/math/curveSet.h>

Public Member Functions

CurveSet clone () const
 CurveSet ()
 CurveSet (const std::vector< std::vector< float > > &keys)
 CurveSet (size_t numCurves)
Curveget (size_t index)
const Curveget (size_t index) const
size_t length () const
std::vector< float > quantize (size_t precision)
std::vector< float > quantizeClamped (size_t precision, float min, float max)
void setType (CurveType value)
CurveType type () const
std::vector< float > value (float time, std::vector< float > result={})

Public Attributes

std::vector< Curvecurves

Detailed Description

Definition at line 12 of file curveSet.h.

Constructor & Destructor Documentation

◆ CurveSet() [1/3]

visutwin::canvas::CurveSet::CurveSet ( )

Definition at line 9 of file curveSet.cpp.

References curves.

Referenced by clone().

◆ CurveSet() [2/3]

visutwin::canvas::CurveSet::CurveSet ( size_t numCurves)
explicit

Definition at line 14 of file curveSet.cpp.

References curves.

◆ CurveSet() [3/3]

visutwin::canvas::CurveSet::CurveSet ( const std::vector< std::vector< float > > & keys)
explicit

Definition at line 22 of file curveSet.cpp.

References curves.

Member Function Documentation

◆ clone()

CurveSet visutwin::canvas::CurveSet::clone ( ) const
nodiscard

Definition at line 65 of file curveSet.cpp.

References curves, and CurveSet().

◆ get() [1/2]

Curve & visutwin::canvas::CurveSet::get ( size_t index)

Definition at line 43 of file curveSet.cpp.

References curves.

◆ get() [2/2]

const Curve & visutwin::canvas::CurveSet::get ( size_t index) const

Definition at line 48 of file curveSet.cpp.

References curves.

◆ length()

size_t visutwin::canvas::CurveSet::length ( ) const
inlinenodiscard

Definition at line 21 of file curveSet.h.

References curves.

◆ quantize()

std::vector< float > visutwin::canvas::CurveSet::quantize ( size_t precision)

Definition at line 78 of file curveSet.cpp.

References curves.

Referenced by quantizeClamped().

◆ quantizeClamped()

std::vector< float > visutwin::canvas::CurveSet::quantizeClamped ( size_t precision,
float min,
float max )

Definition at line 95 of file curveSet.cpp.

References quantize().

◆ setType()

void visutwin::canvas::CurveSet::setType ( CurveType value)

Definition at line 35 of file curveSet.cpp.

References curves, and value().

◆ type()

CurveType visutwin::canvas::CurveSet::type ( ) const
inlinenodiscard

Definition at line 24 of file curveSet.h.

◆ value()

std::vector< float > visutwin::canvas::CurveSet::value ( float time,
std::vector< float > result = {} )

Definition at line 53 of file curveSet.cpp.

References curves.

Referenced by setType().

Member Data Documentation

◆ curves

std::vector<Curve> visutwin::canvas::CurveSet::curves

Definition at line 15 of file curveSet.h.

Referenced by clone(), CurveSet(), CurveSet(), CurveSet(), get(), get(), length(), quantize(), setType(), and value().


The documentation for this class was generated from the following files: