A reimplementation of Mario Kart Wii's physics engine in C++
Loading...
Searching...
No Matches
Kinoko::Abstract::g3d::ResAnmChr Class Reference

#include <ResAnmChr.hh>

Description

Represents the CHR0 file format, which pertains to model movement animations.

Definition at line 46 of file ResAnmChr.hh.

Classes

struct  Frm48Data
 Frame values (FVS) animation data. More...
struct  FVS48Data
struct  Frm96Data
struct  FVS96Data
struct  FVSData
struct  CV32Data
 Const value (CV) animation data. More...
struct  CVData
struct  AnmData
struct  NodeData
struct  InfoData
struct  Data

Public Member Functions

 STATIC_ASSERT (sizeof(NodeData)==0xC)
 STATIC_ASSERT (sizeof(InfoData)==0xC)
 STATIC_ASSERT (sizeof(Data)==0x2C)
 ResAnmChr (const void *data)
void read (EGG::Stream &stream)
ChrAnmResult getAnmResult (f32 frame, size_t idx) const
u16 frameCount () const
AnmPolicy policy () const

Private Types

typedef void(* GetAnmResultFunc) (f32 frame, ChrAnmResult &result, const ResAnmChr::InfoData &infoData, const ResAnmChr::NodeData *nodeData)

Private Attributes

const Datam_rawData
InfoData m_infoData

Static Private Attributes

static constexpr size_t NUM_RESULT_FUNCS = 8
static const std::array< GetAnmResultFunc, NUM_RESULT_FUNCS > s_getAnmResultTable

Member Typedef Documentation

◆ GetAnmResultFunc

typedef void(* Kinoko::Abstract::g3d::ResAnmChr::GetAnmResultFunc) (f32 frame, ChrAnmResult &result, const ResAnmChr::InfoData &infoData, const ResAnmChr::NodeData *nodeData)
private

Definition at line 218 of file ResAnmChr.hh.

Constructor & Destructor Documentation

◆ ResAnmChr()

Kinoko::Abstract::g3d::ResAnmChr::ResAnmChr ( const void * data)
inline

Definition at line 197 of file ResAnmChr.hh.

Member Function Documentation

◆ frameCount()

u16 Kinoko::Abstract::g3d::ResAnmChr::frameCount ( ) const
inlinenodiscard

Definition at line 209 of file ResAnmChr.hh.

◆ getAnmResult()

ChrAnmResult Kinoko::Abstract::g3d::ResAnmChr::getAnmResult ( f32 frame,
size_t idx ) const
nodiscard0x80055540

Definition at line 8 of file ResAnmChr.cc.

◆ policy()

AnmPolicy Kinoko::Abstract::g3d::ResAnmChr::policy ( ) const
inlinenodiscard

Definition at line 213 of file ResAnmChr.hh.

◆ read()

void Kinoko::Abstract::g3d::ResAnmChr::read ( EGG::Stream & stream)
inline

Definition at line 202 of file ResAnmChr.hh.

Member Data Documentation

◆ m_infoData

InfoData Kinoko::Abstract::g3d::ResAnmChr::m_infoData
private

Definition at line 222 of file ResAnmChr.hh.

◆ m_rawData

const Data* Kinoko::Abstract::g3d::ResAnmChr::m_rawData
private

Definition at line 221 of file ResAnmChr.hh.

◆ NUM_RESULT_FUNCS

size_t Kinoko::Abstract::g3d::ResAnmChr::NUM_RESULT_FUNCS = 8
staticconstexprprivate

Definition at line 224 of file ResAnmChr.hh.

◆ s_getAnmResultTable

const std::array< ResAnmChr::GetAnmResultFunc, ResAnmChr::NUM_RESULT_FUNCS > Kinoko::Abstract::g3d::ResAnmChr::s_getAnmResultTable
staticprivate
Initial value:
= {{
&GetAnmResult_Stub,
&GetAnmResult_S,
&GetAnmResult_Stub,
&GetAnmResult_Stub,
&GetAnmResult_Stub,
&GetAnmResult_Stub,
&GetAnmResult_Stub,
&GetAnmResult_Stub,
}}

Definition at line 225 of file ResAnmChr.hh.