HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Ts_TypedSplineData< T > Struct Template Referencefinal

#include <splineData.h>

+ Inheritance diagram for Ts_TypedSplineData< T >:

Public Member Functions

TfType GetValueType () const override
 
size_t GetKnotStructSize () const override
 
Ts_SplineDataClone () const override
 
bool operator== (const Ts_SplineData &other) const override
 
void ReserveForKnotCount (size_t count) override
 
void PushKnot (const Ts_KnotData *knotData, const VtDictionary &customData) override
 
size_t SetKnot (const Ts_KnotData *knotData, const VtDictionary &customData) override
 
Ts_KnotDataCloneKnotAtIndex (size_t index) const override
 
Ts_KnotDataCloneKnotAtTime (TsTime time) const override
 
Ts_KnotDataGetKnotPtrAtIndex (size_t index) override
 
Ts_TypedKnotData< double > GetKnotDataAsDouble (size_t index) const override
 
void ClearKnots () override
 
void RemoveKnotAtTime (TsTime time) override
 
void ApplyOffsetAndScale (TsTime offset, double scale) override
 
bool HasValueBlocks () const override
 
bool HasValueBlockAtTime (TsTime time) const override
 
- Public Member Functions inherited from Ts_SplineData
virtual ~Ts_SplineData ()
 
bool HasInnerLoops (size_t *firstProtoIndexOut=nullptr) const
 

Public Attributes

std::vector< Ts_TypedKnotData
< T > > 
knots
 
- Public Attributes inherited from Ts_SplineData
bool isTyped: 1
 
bool timeValued: 1
 
TsCurveType curveType: 2
 
TsExtrapolation preExtrapolation
 
TsExtrapolation postExtrapolation
 
TsLoopParams loopParams
 
std::vector< TsTime > times
 
std::unordered_map< TsTime,
VtDictionary
customData
 

Additional Inherited Members

- Static Public Member Functions inherited from Ts_SplineData
static Ts_SplineDataCreate (TfType valueType, const Ts_SplineData *overallParamSource=nullptr)
 

Detailed Description

template<typename T>
struct Ts_TypedSplineData< T >

Definition at line 135 of file splineData.h.

Member Function Documentation

template<typename T >
void Ts_TypedSplineData< T >::ApplyOffsetAndScale ( TsTime  offset,
double  scale 
)
overridevirtual

Implements Ts_SplineData.

Definition at line 418 of file splineData.h.

template<typename T >
void Ts_TypedSplineData< T >::ClearKnots ( )
overridevirtual

Implements Ts_SplineData.

Definition at line 372 of file splineData.h.

template<typename T >
Ts_SplineData * Ts_TypedSplineData< T >::Clone ( ) const
overridevirtual

Implements Ts_SplineData.

Definition at line 222 of file splineData.h.

template<typename T >
Ts_KnotData * Ts_TypedSplineData< T >::CloneKnotAtIndex ( size_t  index) const
overridevirtual

Implements Ts_SplineData.

Definition at line 320 of file splineData.h.

template<typename T >
Ts_KnotData * Ts_TypedSplineData< T >::CloneKnotAtTime ( TsTime  time) const
overridevirtual

Implements Ts_SplineData.

Definition at line 328 of file splineData.h.

template<typename T >
Ts_TypedKnotData< double > Ts_TypedSplineData< T >::GetKnotDataAsDouble ( size_t  index) const
overridevirtual

Implements Ts_SplineData.

Definition at line 352 of file splineData.h.

template<typename T >
Ts_KnotData * Ts_TypedSplineData< T >::GetKnotPtrAtIndex ( size_t  index)
overridevirtual

Implements Ts_SplineData.

Definition at line 343 of file splineData.h.

template<typename T >
size_t Ts_TypedSplineData< T >::GetKnotStructSize ( ) const
overridevirtual

Implements Ts_SplineData.

Definition at line 215 of file splineData.h.

template<typename T >
TfType Ts_TypedSplineData< T >::GetValueType ( ) const
overridevirtual

Implements Ts_SplineData.

Definition at line 204 of file splineData.h.

template<typename T >
bool Ts_TypedSplineData< T >::HasValueBlockAtTime ( TsTime  time) const
overridevirtual

Implements Ts_SplineData.

Definition at line 519 of file splineData.h.

template<typename T >
bool Ts_TypedSplineData< T >::HasValueBlocks ( ) const
overridevirtual

Implements Ts_SplineData.

Definition at line 494 of file splineData.h.

template<typename T >
bool Ts_TypedSplineData< T >::operator== ( const Ts_SplineData other) const
overridevirtual

Implements Ts_SplineData.

Definition at line 228 of file splineData.h.

template<typename T >
void Ts_TypedSplineData< T >::PushKnot ( const Ts_KnotData knotData,
const VtDictionary customData 
)
overridevirtual

Implements Ts_SplineData.

Definition at line 265 of file splineData.h.

template<typename T >
void Ts_TypedSplineData< T >::RemoveKnotAtTime ( TsTime  time)
overridevirtual

Implements Ts_SplineData.

Definition at line 380 of file splineData.h.

template<typename T >
void Ts_TypedSplineData< T >::ReserveForKnotCount ( size_t  count)
overridevirtual

Implements Ts_SplineData.

Definition at line 257 of file splineData.h.

template<typename T >
size_t Ts_TypedSplineData< T >::SetKnot ( const Ts_KnotData knotData,
const VtDictionary customData 
)
overridevirtual

Implements Ts_SplineData.

Definition at line 282 of file splineData.h.

Member Data Documentation

template<typename T>
std::vector<Ts_TypedKnotData<T> > Ts_TypedSplineData< T >::knots

Definition at line 178 of file splineData.h.


The documentation for this struct was generated from the following file: