You.i Engine
CYIInterpolateBezier Class Reference

Detailed Description

An interpolator that follows a bezier curve.

This interpolator maps the incoming range to a bezier curve.

Note
If an instance of this class is created using the default constructor, the bezier parameters have to be set by using the SetParameters function.

#include <animation/YiInterpolateBezier.h>

Inheritance diagram for CYIInterpolateBezier:

Public Member Functions

 CYIInterpolateBezier ()
 
 CYIInterpolateBezier (float fC0, float fC1, float fC2, float fC3, float fScale)
 
virtual ~CYIInterpolateBezier ()
 
void SetParameters (float fC0, float fC1, float fC2, float fC3, float fScale)
 
virtual float Interpolate (float fTimePercentage) override
 
- Public Member Functions inherited from CYITimeInterpolator
virtual ~CYITimeInterpolator ()
 
virtual void Reset ()
 
- Public Member Functions inherited from CYIScriptableRTTIObject
 CYIScriptableRTTIObject ()
 
virtual ~CYIScriptableRTTIObject ()
 
virtual const CYIRuntimeTypeInfoGetRuntimeTypeInfoForScriptObject () const override
 
- Public Member Functions inherited from CYIScriptableObject
 CYIScriptableObject ()
 
 CYIScriptableObject (const CYIScriptableObject &other)
 
CYIScriptableObjectoperator= (const CYIScriptableObject &other)
 
virtual ~CYIScriptableObject ()
 
CYIBindingImplementationGetBindingImplementation () const
 
void SetBindingImplementation (CYIBindingImplementation *pBindingImplementation)
 

Additional Inherited Members

- Protected Member Functions inherited from CYIScriptableRTTIObject
virtual std::pair< const CYIRuntimeTypeInfo *, const void * > GetRuntimeTypeInfoWithObject () const =0
 

Constructor & Destructor Documentation

CYIInterpolateBezier::CYIInterpolateBezier ( )
CYIInterpolateBezier::CYIInterpolateBezier ( float  fC0,
float  fC1,
float  fC2,
float  fC3,
float  fScale 
)
virtual CYIInterpolateBezier::~CYIInterpolateBezier ( )
virtual

Member Function Documentation

virtual float CYIInterpolateBezier::Interpolate ( float  fTimePercentage)
overridevirtual

Remaps the value fTimePercentage onto a new range and returns the remapped value. The range used to remap onto is dependent on the specific type of interpolator used.

Implements CYITimeInterpolator.

void CYIInterpolateBezier::SetParameters ( float  fC0,
float  fC1,
float  fC2,
float  fC3,
float  fScale 
)

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