HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Ts_UntypedEvalCache Class Referenceabstract

#include <evalCache.h>

+ Inheritance diagram for Ts_UntypedEvalCache:

Public Types

typedef std::shared_ptr
< Ts_UntypedEvalCache
SharedPtr
 

Public Member Functions

virtual VtValue Eval (TsTime) const =0
 
virtual VtValue EvalDerivative (TsTime) const =0
 

Static Public Member Functions

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)
 

Protected Member Functions

 ~Ts_UntypedEvalCache ()=default
 

Static Protected Member Functions

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

Definition at line 100 of file evalCache.h.

Member Typedef Documentation

Definition at line 102 of file evalCache.h.

Constructor & Destructor Documentation

Ts_UntypedEvalCache::~Ts_UntypedEvalCache ( )
protecteddefault

Member Function Documentation

template<typename T >
TsTime Ts_UntypedEvalCache::_GetBezierPoint2Time ( const Ts_TypedData< T > *  kf1,
const Ts_TypedData< T > *  kf2 
)
staticprotected

Definition at line 286 of file evalCache.h.

template<typename T >
T Ts_UntypedEvalCache::_GetBezierPoint2Value ( const Ts_TypedData< T > *  kf1,
const Ts_TypedData< T > *  kf2 
)
staticprotected

Definition at line 323 of file evalCache.h.

template<typename T >
TsTime Ts_UntypedEvalCache::_GetBezierPoint3Time ( const Ts_TypedData< T > *  kf1,
const Ts_TypedData< T > *  kf2 
)
staticprotected

Definition at line 302 of file evalCache.h.

template<typename T >
T Ts_UntypedEvalCache::_GetBezierPoint3Value ( const Ts_TypedData< T > *  kf1,
const Ts_TypedData< T > *  kf2 
)
staticprotected

Definition at line 344 of file evalCache.h.

template<typename T >
T Ts_UntypedEvalCache::_GetBezierPoint4Value ( const Ts_TypedData< T > *  kf1,
const Ts_TypedData< T > *  kf2 
)
staticprotected

Definition at line 375 of file evalCache.h.

template<typename T >
void Ts_UntypedEvalCache::_SetupBezierGeometry ( TsTime timePoints,
T valuePoints,
const Ts_TypedData< T > *  kf1,
const Ts_TypedData< T > *  kf2 
)
staticprotected

Definition at line 389 of file evalCache.h.

static VtValue Ts_UntypedEvalCache::EvalDerivativeUncached ( const TsKeyFrame kf1,
const TsKeyFrame kf2,
TsTime  time 
)
static
static VtValue Ts_UntypedEvalCache::EvalUncached ( const TsKeyFrame kf1,
const TsKeyFrame kf2,
TsTime  time 
)
static
static SharedPtr Ts_UntypedEvalCache::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: