HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
TsTypedKnot< T, typename > Class Template Reference

#include <knot.h>

+ Inheritance diagram for TsTypedKnot< T, typename >:

Public Member Functions

 TsTypedKnot ()
 
- Public Member Functions inherited from TsKnot
TS_API TsKnot ()
 Default constructor creates a double-typed knot. More...
 
TS_API TsKnot (TfType valueType, TsCurveType curveType=TsCurveTypeBezier)
 Creates a knot with a specified value type. More...
 
TS_API TsKnot (const TsKnot &other)
 Default constructor creates a double-typed knot. More...
 
TS_API TsKnot (TsKnot &&other)
 Default constructor creates a double-typed knot. More...
 
TS_API ~TsKnot ()
 Default constructor creates a double-typed knot. More...
 
TS_API TsKnotoperator= (const TsKnot &other)
 Default constructor creates a double-typed knot. More...
 
TS_API TsKnotoperator= (TsKnot &&other)
 Default constructor creates a double-typed knot. More...
 
TS_API bool operator== (const TsKnot &other) const
 Default constructor creates a double-typed knot. More...
 
TS_API bool operator!= (const TsKnot &other) const
 Default constructor creates a double-typed knot. More...
 
TS_API bool SetTime (TsTime time)
 
TS_API TsTime GetTime () const
 
TS_API bool SetNextInterpolation (TsInterpMode mode)
 Sets the interpolation mode of the spline segment following this knot. More...
 
TS_API TsInterpMode GetNextInterpolation () const
 Sets the interpolation mode of the spline segment following this knot. More...
 
TS_API TfType GetValueType () const
 
template<typename T >
bool IsHolding () const
 
TS_API bool SetValue (VtValue value)
 
template<typename T >
bool SetValue (const T value)
 
TS_API bool GetValue (VtValue *valueOut) const
 
template<typename T >
bool GetValue (T *valueOut) const
 
TS_API bool IsDualValued () const
 
TS_API bool SetPreValue (VtValue value)
 
template<typename T >
bool SetPreValue (const T value)
 
TS_API bool GetPreValue (VtValue *valueOut) const
 
template<typename T >
bool GetPreValue (T *valueOut) const
 
TS_API bool ClearPreValue ()
 
TS_API bool SetCurveType (TsCurveType curveType)
 
TS_API TsCurveType GetCurveType () const
 
TS_API bool SetPreTanWidth (TsTime width)
 
TS_API TsTime GetPreTanWidth () const
 
TS_API bool SetPreTanSlope (VtValue slope)
 
template<typename T >
bool SetPreTanSlope (T slope)
 
TS_API bool GetPreTanSlope (VtValue *slopeOut) const
 
template<typename T >
bool GetPreTanSlope (T *slopeOut) const
 
TS_API bool SetPostTanWidth (TsTime width)
 
TS_API TsTime GetPostTanWidth () const
 
TS_API bool SetPostTanSlope (VtValue slope)
 
template<typename T >
bool SetPostTanSlope (T slope)
 
TS_API bool GetPostTanSlope (VtValue *slopeOut) const
 
template<typename T >
bool GetPostTanSlope (T *slopeOut) const
 
TS_API bool SetCustomData (VtDictionary customData)
 
TS_API VtDictionary GetCustomData () const
 
TS_API bool SetCustomDataByKey (const std::string &keyPath, VtValue value)
 
TS_API VtValue GetCustomDataByKey (const std::string &keyPath) const
 
TS_API bool IsC0Continuous () const
 Not yet implemented. More...
 
TS_API bool IsG1Continuous () const
 Not yet implemented. More...
 
TS_API bool IsC1Continuous () const
 Not yet implemented. More...
 

Additional Inherited Members

- Protected Member Functions inherited from TsKnot
 TsKnot (Ts_KnotData *data, TfType valueType, VtDictionary &&customData)
 
Ts_KnotData_GetData ()
 
const Ts_KnotData_GetData () const
 

Detailed Description

template<typename T, typename = std::enable_if_t<Ts_IsSupportedValueType<T>::value>>
class TsTypedKnot< T, typename >

A convenience for constructing knots with specified types.

Instead of writing:

TsKnot knot1(TfType::Find<double>());
TsKnot knot2(TfType::Find<float>());
TsKnot knot3(TfType::Find<GfHalf>());

One may write:

TsDoubleKnot knot1;
TsFloatKnot knot2;
TsHalfKnot knot3;

Definition at line 355 of file knot.h.

Constructor & Destructor Documentation

template<typename T , typename = std::enable_if_t<Ts_IsSupportedValueType<T>::value>>
TsTypedKnot< T, typename >::TsTypedKnot ( )
inline

Definition at line 358 of file knot.h.


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