#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 | |
| bit32 * | m_pBindArray |
| bit16 | m_Flag |
| u16 | m_Size |
| u16 | m_NumAnim |
| u16 | m_NumTarget |
|
inline |
| void nw::g3d::AnimBindTable::Init | ( | bit32 * | pBindArray, |
| int | tableSize ) |
|
inline |
|
inline |
|
inline |
|
inline |
| void nw::g3d::AnimBindTable::ClearAll | ( | int | targetCount | ) |
| void nw::g3d::AnimBindTable::BindAll | ( | const u16 * | pBindIndexArray | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |