NW4F G3d
Loading...
Searching...
No Matches
nw::g3d::AnimFrameCtrl Class Reference

#include <g3d_AnimObj.h>

Public Types

typedef float(* PlayPolicy) (float inputFrame, float startFrame, float endFrame, void *pUserPtr)

Public Member Functions

 AnimFrameCtrl ()
void Init (float startFrame, float endFrame, PlayPolicy pPlayPolicy)
void UpdateFrame ()
void SetFrame (float frame)
float GetFrame () const
void SetFrameRange (float start, float end)
float GetStartFrame () const
float GetEndFrame () const
void SetStep (float step)
float GetStep () const
void SetPlayPolicy (PlayPolicy policy)
PlayPolicy GetPlayPolicy () const
void SetUserPtr (void *pUserPtr)
void * GetUserPtr ()
const void * GetUserPtr () const
template<typename T>
T * GetUserPtr ()
template<typename T>
const T * GetUserPtr () const

Static Public Attributes

static const float INVALID_FRAME = std::numeric_limits<float>::infinity()

Private Member Functions

 NW_G3D_DISALLOW_COPY_AND_ASSIGN (AnimFrameCtrl)

Private Attributes

float m_Frame
float m_StartFrame
float m_EndFrame
float m_Step
PlayPolicy m_pPlayPolicy
void * m_pUserPtr

Member Typedef Documentation

◆ PlayPolicy

typedef float(* nw::g3d::AnimFrameCtrl::PlayPolicy) (float inputFrame, float startFrame, float endFrame, void *pUserPtr)

Constructor & Destructor Documentation

◆ AnimFrameCtrl()

nw::g3d::AnimFrameCtrl::AnimFrameCtrl ( )

Member Function Documentation

◆ Init()

void nw::g3d::AnimFrameCtrl::Init ( float startFrame,
float endFrame,
PlayPolicy pPlayPolicy )

◆ UpdateFrame()

void nw::g3d::AnimFrameCtrl::UpdateFrame ( )
inline

◆ SetFrame()

void nw::g3d::AnimFrameCtrl::SetFrame ( float frame)
inline

◆ GetFrame()

float nw::g3d::AnimFrameCtrl::GetFrame ( ) const
inline

◆ SetFrameRange()

void nw::g3d::AnimFrameCtrl::SetFrameRange ( float start,
float end )
inline

◆ GetStartFrame()

float nw::g3d::AnimFrameCtrl::GetStartFrame ( ) const
inline

◆ GetEndFrame()

float nw::g3d::AnimFrameCtrl::GetEndFrame ( ) const
inline

◆ SetStep()

void nw::g3d::AnimFrameCtrl::SetStep ( float step)
inline

◆ GetStep()

float nw::g3d::AnimFrameCtrl::GetStep ( ) const
inline

◆ SetPlayPolicy()

void nw::g3d::AnimFrameCtrl::SetPlayPolicy ( PlayPolicy policy)
inline

◆ GetPlayPolicy()

PlayPolicy nw::g3d::AnimFrameCtrl::GetPlayPolicy ( ) const
inline

◆ SetUserPtr()

void nw::g3d::AnimFrameCtrl::SetUserPtr ( void * pUserPtr)
inline

◆ GetUserPtr() [1/4]

void * nw::g3d::AnimFrameCtrl::GetUserPtr ( )
inline

◆ GetUserPtr() [2/4]

const void * nw::g3d::AnimFrameCtrl::GetUserPtr ( ) const
inline

◆ GetUserPtr() [3/4]

template<typename T>
T * nw::g3d::AnimFrameCtrl::GetUserPtr ( )
inline

◆ GetUserPtr() [4/4]

template<typename T>
const T * nw::g3d::AnimFrameCtrl::GetUserPtr ( ) const
inline

◆ NW_G3D_DISALLOW_COPY_AND_ASSIGN()

nw::g3d::AnimFrameCtrl::NW_G3D_DISALLOW_COPY_AND_ASSIGN ( AnimFrameCtrl )
private

Member Data Documentation

◆ INVALID_FRAME

const float nw::g3d::AnimFrameCtrl::INVALID_FRAME = std::numeric_limits<float>::infinity()
static

◆ m_Frame

float nw::g3d::AnimFrameCtrl::m_Frame
private

◆ m_StartFrame

float nw::g3d::AnimFrameCtrl::m_StartFrame
private

◆ m_EndFrame

float nw::g3d::AnimFrameCtrl::m_EndFrame
private

◆ m_Step

float nw::g3d::AnimFrameCtrl::m_Step
private

◆ m_pPlayPolicy

PlayPolicy nw::g3d::AnimFrameCtrl::m_pPlayPolicy
private

◆ m_pUserPtr

void* nw::g3d::AnimFrameCtrl::m_pUserPtr
private