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

#include <ResAnmChr.hh>

Description

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

Definition at line 48 of file ResAnmChr.hh.

Classes

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

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

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

Definition at line 207 of file ResAnmChr.hh.

Constructor & Destructor Documentation

◆ ResAnmChr()

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

Definition at line 186 of file ResAnmChr.hh.

Member Function Documentation

◆ frameCount()

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

Definition at line 198 of file ResAnmChr.hh.

◆ getAnmResult()

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

Definition at line 9 of file ResAnmChr.cc.

◆ policy()

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

Definition at line 202 of file ResAnmChr.hh.

◆ read()

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

Definition at line 191 of file ResAnmChr.hh.

Member Data Documentation

◆ m_infoData

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

Definition at line 211 of file ResAnmChr.hh.

◆ m_rawData

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

Definition at line 210 of file ResAnmChr.hh.

◆ NUM_RESULT_FUNCS

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

Definition at line 213 of file ResAnmChr.hh.

◆ s_getAnmResultTable

const std::array< ResAnmChr::GetAnmResultFunc, ResAnmChr::NUM_RESULT_FUNCS > 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 214 of file ResAnmChr.hh.