HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Ts_EvalCache< GfQuatf, true > Class Template Referencefinal

#include <evalCache.h>

+ Inheritance diagram for Ts_EvalCache< GfQuatf, true >:

Public Types

typedef std::shared_ptr
< Ts_EvalCache< GfQuatf, true > > 
TypedSharedPtr
 
- Public Types inherited from Ts_UntypedEvalCache
typedef std::shared_ptr
< Ts_UntypedEvalCache
SharedPtr
 

Public Member Functions

 Ts_EvalCache (const Ts_EvalCache< GfQuatf, true > *rhs)
 
 Ts_EvalCache (const Ts_TypedData< GfQuatf > *kf1, const Ts_TypedData< GfQuatf > *kf2)
 
 Ts_EvalCache (const TsKeyFrame &kf1, const TsKeyFrame &kf2)
 
- Public Member Functions inherited from Ts_EvalQuaternionCache< GfQuatf >
GfQuatf TypedEval (TsTime) const
 
GfQuatf TypedEvalDerivative (TsTime) const
 
VtValue Eval (TsTime t) const override
 
VtValue EvalDerivative (TsTime t) const override
 

Static Public Member Functions

static TypedSharedPtr New (const TsKeyFrame &kf1, const TsKeyFrame &kf2)
 Construct and return a new eval cache for the given keyframes. More...
 
- Static Public Member Functions inherited from Ts_UntypedEvalCache
static SharedPtr New (const TsKeyFrame &kf1, const TsKeyFrame &kf2)
 Construct and return a new eval cache for the given keyframes. More...
 
static VtValue EvalUncached (const TsKeyFrame &kf1, const TsKeyFrame &kf2, TsTime time)
 
static VtValue EvalDerivativeUncached (const TsKeyFrame &kf1, const TsKeyFrame &kf2, TsTime time)
 

Additional Inherited Members

- Protected Member Functions inherited from Ts_EvalQuaternionCache< GfQuatf >
 Ts_EvalQuaternionCache (const Ts_EvalQuaternionCache< GfQuatf > *rhs)
 
 Ts_EvalQuaternionCache (const Ts_TypedData< GfQuatf > *kf1, const Ts_TypedData< GfQuatf > *kf2)
 
 Ts_EvalQuaternionCache (const TsKeyFrame &kf1, const TsKeyFrame &kf2)
 
- Protected Member Functions inherited from Ts_UntypedEvalCache
 ~Ts_UntypedEvalCache ()=default
 
- Static Protected Member Functions inherited from Ts_UntypedEvalCache
template<typename T >
static void _SetupBezierGeometry (TsTime *timePoints, T *valuePoints, const Ts_TypedData< T > *kf1, const Ts_TypedData< T > *kf2)
 
template<typename T >
static TsTime _GetBezierPoint2Time (const Ts_TypedData< T > *kf1, const Ts_TypedData< T > *kf2)
 
template<typename T >
static TsTime _GetBezierPoint3Time (const Ts_TypedData< T > *kf1, const Ts_TypedData< T > *kf2)
 
template<typename T >
static T _GetBezierPoint2Value (const Ts_TypedData< T > *kf1, const Ts_TypedData< T > *kf2)
 
template<typename T >
static T _GetBezierPoint3Value (const Ts_TypedData< T > *kf1, const Ts_TypedData< T > *kf2)
 
template<typename T >
static T _GetBezierPoint4Value (const Ts_TypedData< T > *kf1, const Ts_TypedData< T > *kf2)
 

Detailed Description

template<>
class Ts_EvalCache< GfQuatf, true >

Definition at line 191 of file evalCache.h.

Member Typedef Documentation

typedef std::shared_ptr<Ts_EvalCache<GfQuatf, true> > Ts_EvalCache< GfQuatf, true >::TypedSharedPtr

Definition at line 202 of file evalCache.h.

Constructor & Destructor Documentation

Ts_EvalCache< GfQuatf, true >::Ts_EvalCache ( const Ts_EvalCache< GfQuatf, true > *  rhs)
inline

Definition at line 194 of file evalCache.h.

Ts_EvalCache< GfQuatf, true >::Ts_EvalCache ( const Ts_TypedData< GfQuatf > *  kf1,
const Ts_TypedData< GfQuatf > *  kf2 
)
inline

Definition at line 196 of file evalCache.h.

Ts_EvalCache< GfQuatf, true >::Ts_EvalCache ( const TsKeyFrame kf1,
const TsKeyFrame kf2 
)
inline

Definition at line 199 of file evalCache.h.

Member Function Documentation

static TypedSharedPtr Ts_EvalCache< GfQuatf, true >::New ( const TsKeyFrame kf1,
const TsKeyFrame kf2 
)
static

Construct and return a new eval cache for the given keyframes.


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