HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Ts_SplineData Struct Referenceabstract

#include <splineData.h>

+ Inheritance diagram for Ts_SplineData:

Public Member Functions

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

Static Public Member Functions

static Ts_SplineDataCreate (TfType valueType, const Ts_SplineData *overallParamSource=nullptr)
 

Public Attributes

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
 

Detailed Description

Definition at line 37 of file splineData.h.

Constructor & Destructor Documentation

virtual Ts_SplineData::~Ts_SplineData ( )
virtual

Member Function Documentation

virtual void Ts_SplineData::ApplyOffsetAndScale ( TsTime  offset,
double  scale 
)
pure virtual

Implemented in Ts_TypedSplineData< T >.

virtual void Ts_SplineData::ClearKnots ( )
pure virtual

Implemented in Ts_TypedSplineData< T >.

virtual Ts_SplineData* Ts_SplineData::Clone ( ) const
pure virtual

Implemented in Ts_TypedSplineData< T >.

virtual Ts_KnotData* Ts_SplineData::CloneKnotAtIndex ( size_t  index) const
pure virtual

Implemented in Ts_TypedSplineData< T >.

virtual Ts_KnotData* Ts_SplineData::CloneKnotAtTime ( TsTime  time) const
pure virtual

Implemented in Ts_TypedSplineData< T >.

static Ts_SplineData* Ts_SplineData::Create ( TfType  valueType,
const Ts_SplineData overallParamSource = nullptr 
)
static
virtual Ts_TypedKnotData<double> Ts_SplineData::GetKnotDataAsDouble ( size_t  index) const
pure virtual

Implemented in Ts_TypedSplineData< T >.

virtual Ts_KnotData* Ts_SplineData::GetKnotPtrAtIndex ( size_t  index)
pure virtual

Implemented in Ts_TypedSplineData< T >.

virtual size_t Ts_SplineData::GetKnotStructSize ( ) const
pure virtual

Implemented in Ts_TypedSplineData< T >.

virtual TfType Ts_SplineData::GetValueType ( ) const
pure virtual

Implemented in Ts_TypedSplineData< T >.

bool Ts_SplineData::HasInnerLoops ( size_t *  firstProtoIndexOut = nullptr) const
virtual bool Ts_SplineData::HasValueBlockAtTime ( TsTime  time) const
pure virtual

Implemented in Ts_TypedSplineData< T >.

virtual bool Ts_SplineData::HasValueBlocks ( ) const
pure virtual

Implemented in Ts_TypedSplineData< T >.

virtual bool Ts_SplineData::operator== ( const Ts_SplineData other) const
pure virtual

Implemented in Ts_TypedSplineData< T >.

virtual void Ts_SplineData::PushKnot ( const Ts_KnotData knotData,
const VtDictionary customData 
)
pure virtual

Implemented in Ts_TypedSplineData< T >.

virtual void Ts_SplineData::RemoveKnotAtTime ( TsTime  time)
pure virtual

Implemented in Ts_TypedSplineData< T >.

virtual void Ts_SplineData::ReserveForKnotCount ( size_t  count)
pure virtual

Implemented in Ts_TypedSplineData< T >.

virtual size_t Ts_SplineData::SetKnot ( const Ts_KnotData knotData,
const VtDictionary customData 
)
pure virtual

Implemented in Ts_TypedSplineData< T >.

Member Data Documentation

TsCurveType Ts_SplineData::curveType

Definition at line 114 of file splineData.h.

std::unordered_map<TsTime, VtDictionary> Ts_SplineData::customData

Definition at line 128 of file splineData.h.

bool Ts_SplineData::isTyped

Definition at line 108 of file splineData.h.

TsLoopParams Ts_SplineData::loopParams

Definition at line 117 of file splineData.h.

TsExtrapolation Ts_SplineData::postExtrapolation

Definition at line 116 of file splineData.h.

TsExtrapolation Ts_SplineData::preExtrapolation

Definition at line 115 of file splineData.h.

std::vector<TsTime> Ts_SplineData::times

Definition at line 125 of file splineData.h.

bool Ts_SplineData::timeValued

Definition at line 111 of file splineData.h.


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