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

#include <evalCache.h>

+ Inheritance diagram for Ts_EvalQuaternionCache< T >:

Public Member Functions

T TypedEval (TsTime) const
 
T TypedEvalDerivative (TsTime) const
 
VtValue Eval (TsTime t) const override
 
VtValue EvalDerivative (TsTime t) const override
 

Protected Member Functions

 Ts_EvalQuaternionCache (const Ts_EvalQuaternionCache< T > *rhs)
 
 Ts_EvalQuaternionCache (const Ts_TypedData< T > *kf1, const Ts_TypedData< T > *kf2)
 
 Ts_EvalQuaternionCache (const TsKeyFrame &kf1, const TsKeyFrame &kf2)
 
- Protected Member Functions inherited from Ts_UntypedEvalCache
 ~Ts_UntypedEvalCache ()=default
 

Additional Inherited Members

- Public Types inherited from Ts_UntypedEvalCache
typedef std::shared_ptr
< Ts_UntypedEvalCache
SharedPtr
 
- 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)
 
- 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<typename T>
class Ts_EvalQuaternionCache< T >

Definition at line 166 of file evalCache.h.

Constructor & Destructor Documentation

template<typename T>
Ts_EvalQuaternionCache< T >::Ts_EvalQuaternionCache ( const Ts_EvalQuaternionCache< T > *  rhs)
protected

Definition at line 598 of file evalCache.h.

template<typename T>
Ts_EvalQuaternionCache< T >::Ts_EvalQuaternionCache ( const Ts_TypedData< T > *  kf1,
const Ts_TypedData< T > *  kf2 
)
protected

Definition at line 611 of file evalCache.h.

template<typename T>
Ts_EvalQuaternionCache< T >::Ts_EvalQuaternionCache ( const TsKeyFrame kf1,
const TsKeyFrame kf2 
)
protected

Definition at line 618 of file evalCache.h.

Member Function Documentation

template<typename T >
VtValue Ts_EvalQuaternionCache< T >::Eval ( TsTime  t) const
overridevirtual

Implements Ts_UntypedEvalCache.

Definition at line 651 of file evalCache.h.

template<typename T >
VtValue Ts_EvalQuaternionCache< T >::EvalDerivative ( TsTime  t) const
overridevirtual

Implements Ts_UntypedEvalCache.

Definition at line 674 of file evalCache.h.

template<typename T >
T Ts_EvalQuaternionCache< T >::TypedEval ( TsTime  time) const

Definition at line 656 of file evalCache.h.

template<typename T >
T Ts_EvalQuaternionCache< T >::TypedEvalDerivative ( TsTime  ) const

Definition at line 679 of file evalCache.h.


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