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
 
size_t SetKnotFromDouble (const Ts_TypedKnotData< double > *knotData, const VtDictionary &customData) override
 
Ts_KnotDataCloneKnotAtIndex (size_t index) const override
 
Ts_KnotDataCloneKnotAtTime (TsTime time) const override
 
Ts_KnotDataGetKnotPtrAtIndex (size_t index) override
 
const Ts_KnotDataGetKnotPtrAtIndex (size_t index) const override
 
Ts_TypedKnotData< double > GetKnotDataAsDouble (size_t index) const override
 
double GetKnotValueAsDouble (size_t index) const override
 
double GetKnotPreValueAsDouble (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
 
bool UpdateKnotTangentsAtIndex (size_t index) override
 
- Public Member Functions inherited from Ts_SplineData
virtual ~Ts_SplineData ()
 
bool HasInnerLoops (size_t *firstProtoIndexOut=nullptr) const
 
TsTime GetPreExtrapTime () const
 
TsTime GetPostExtrapTime () const
 
double GetPreExtrapValue () const
 
double GetPostExtrapValue () 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 178 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 620 of file splineData.h.

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

Implements Ts_SplineData.

Definition at line 566 of file splineData.h.

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

Implements Ts_SplineData.

Definition at line 281 of file splineData.h.

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

Implements Ts_SplineData.

Definition at line 486 of file splineData.h.

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

Implements Ts_SplineData.

Definition at line 494 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 526 of file splineData.h.

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

Implements Ts_SplineData.

Definition at line 558 of file splineData.h.

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

Implements Ts_SplineData.

Definition at line 509 of file splineData.h.

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

Implements Ts_SplineData.

Definition at line 517 of file splineData.h.

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

Implements Ts_SplineData.

Definition at line 274 of file splineData.h.

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

Implements Ts_SplineData.

Definition at line 548 of file splineData.h.

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

Implements Ts_SplineData.

Definition at line 263 of file splineData.h.

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

Implements Ts_SplineData.

Definition at line 721 of file splineData.h.

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

Implements Ts_SplineData.

Definition at line 696 of file splineData.h.

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

Implements Ts_SplineData.

Definition at line 287 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 324 of file splineData.h.

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

Implements Ts_SplineData.

Definition at line 574 of file splineData.h.

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

Implements Ts_SplineData.

Definition at line 316 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 380 of file splineData.h.

template<typename T >
size_t Ts_TypedSplineData< T >::SetKnotFromDouble ( const Ts_TypedKnotData< double > *  knotData,
const VtDictionary customData 
)
overridevirtual

Implements Ts_SplineData.

Definition at line 417 of file splineData.h.

template<typename T >
bool Ts_TypedSplineData< T >::UpdateKnotTangentsAtIndex ( size_t  index)
overridevirtual

Implements Ts_SplineData.

Definition at line 763 of file splineData.h.

Member Data Documentation

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

Definition at line 237 of file splineData.h.


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