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

#include <g3d_AnimObj.h>

Public Types

enum  BindFlag { ENABLED = 0 , SKIP_CALC = 0x1 << 0 , SKIP_APPLY = 0x1 << 1 , DISABLED = SKIP_CALC | SKIP_APPLY }
enum  Flag {
  NOT_BOUND = 0x7FFF , INDEX_MASK = 0x7FFF , REVERSE_SHIFT = 15 , REVERSE_NOT_BOUND = NOT_BOUND << REVERSE_SHIFT ,
  REVERSE_INDEX_MASK = INDEX_MASK << REVERSE_SHIFT , FLAG_SHIFT = REVERSE_SHIFT * 2 , FLAG_ENABLED = ENABLED << FLAG_SHIFT , FLAG_SKIP_CALC = SKIP_CALC << FLAG_SHIFT ,
  FLAG_SKIP_APPLY = SKIP_APPLY << FLAG_SHIFT , FLAG_DISABLED = DISABLED << FLAG_SHIFT , FLAG_MASK = 0x3 << FLAG_SHIFT , TARGET_BOUND = 0x1
}

Public Member Functions

 AnimBindTable ()
void Init (bit32 *pBindArray, int tableSize)
void SetAnimCount (int animCount)
int GetSize () const
int GetAnimCount () const
int GetTargetCount () const
void ClearAll (int targetCount)
void BindAll (const u16 *pBindIndexArray)
void Bind (int animIndex, int targetIndex)
void Unbind (int animIndex, int targetIndex)
int GetTargetIndex (int animIndex) const
int GetAnimIndex (int targetIndex) const
void SetTargetBound ()
void SetTargetUnbound ()
bool IsTargetBound () const
bool IsCalcEnabled (int animIndex) const
bool IsApplyEnabled (int animIndex) const
bool IsEnabled (int animIndex) const
bool IsDisabled (int animIndex) const
BindFlag GetBindFlag (int animIndex) const
void SetBindFlag (int animIndex, BindFlag flag)
void SetBindFlagRaw (int animIndex, bit32 flag)

Private Member Functions

 NW_G3D_DISALLOW_COPY_AND_ASSIGN (AnimBindTable)

Private Attributes

bit32m_pBindArray
bit16 m_Flag
u16 m_Size
u16 m_NumAnim
u16 m_NumTarget

Member Enumeration Documentation

◆ BindFlag

Enumerator
ENABLED 
SKIP_CALC 
SKIP_APPLY 
DISABLED 

◆ Flag

Enumerator
NOT_BOUND 
INDEX_MASK 
REVERSE_SHIFT 
REVERSE_NOT_BOUND 
REVERSE_INDEX_MASK 
FLAG_SHIFT 
FLAG_ENABLED 
FLAG_SKIP_CALC 
FLAG_SKIP_APPLY 
FLAG_DISABLED 
FLAG_MASK 
TARGET_BOUND 

Constructor & Destructor Documentation

◆ AnimBindTable()

nw::g3d::AnimBindTable::AnimBindTable ( )
inline

Member Function Documentation

◆ Init()

void nw::g3d::AnimBindTable::Init ( bit32 * pBindArray,
int tableSize )

◆ SetAnimCount()

void nw::g3d::AnimBindTable::SetAnimCount ( int animCount)
inline

◆ GetSize()

int nw::g3d::AnimBindTable::GetSize ( ) const
inline

◆ GetAnimCount()

int nw::g3d::AnimBindTable::GetAnimCount ( ) const
inline

◆ GetTargetCount()

int nw::g3d::AnimBindTable::GetTargetCount ( ) const
inline

◆ ClearAll()

void nw::g3d::AnimBindTable::ClearAll ( int targetCount)

◆ BindAll()

void nw::g3d::AnimBindTable::BindAll ( const u16 * pBindIndexArray)

◆ Bind()

void nw::g3d::AnimBindTable::Bind ( int animIndex,
int targetIndex )
inline

◆ Unbind()

void nw::g3d::AnimBindTable::Unbind ( int animIndex,
int targetIndex )
inline

◆ GetTargetIndex()

int nw::g3d::AnimBindTable::GetTargetIndex ( int animIndex) const
inline

◆ GetAnimIndex()

int nw::g3d::AnimBindTable::GetAnimIndex ( int targetIndex) const
inline

◆ SetTargetBound()

void nw::g3d::AnimBindTable::SetTargetBound ( )
inline

◆ SetTargetUnbound()

void nw::g3d::AnimBindTable::SetTargetUnbound ( )
inline

◆ IsTargetBound()

bool nw::g3d::AnimBindTable::IsTargetBound ( ) const
inline

◆ IsCalcEnabled()

bool nw::g3d::AnimBindTable::IsCalcEnabled ( int animIndex) const
inline

◆ IsApplyEnabled()

bool nw::g3d::AnimBindTable::IsApplyEnabled ( int animIndex) const
inline

◆ IsEnabled()

bool nw::g3d::AnimBindTable::IsEnabled ( int animIndex) const
inline

◆ IsDisabled()

bool nw::g3d::AnimBindTable::IsDisabled ( int animIndex) const
inline

◆ GetBindFlag()

BindFlag nw::g3d::AnimBindTable::GetBindFlag ( int animIndex) const
inline

◆ SetBindFlag()

void nw::g3d::AnimBindTable::SetBindFlag ( int animIndex,
BindFlag flag )
inline

◆ SetBindFlagRaw()

void nw::g3d::AnimBindTable::SetBindFlagRaw ( int animIndex,
bit32 flag )
inline

◆ NW_G3D_DISALLOW_COPY_AND_ASSIGN()

nw::g3d::AnimBindTable::NW_G3D_DISALLOW_COPY_AND_ASSIGN ( AnimBindTable )
private

Member Data Documentation

◆ m_pBindArray

bit32* nw::g3d::AnimBindTable::m_pBindArray
private

◆ m_Flag

bit16 nw::g3d::AnimBindTable::m_Flag
private

◆ m_Size

u16 nw::g3d::AnimBindTable::m_Size
private

◆ m_NumAnim

u16 nw::g3d::AnimBindTable::m_NumAnim
private

◆ m_NumTarget

u16 nw::g3d::AnimBindTable::m_NumTarget
private