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

Classes

class  AnmObjChrRes
class  CAnmFmtTraits
 Animation traits. More...
class  CAnmFmtTraits< ResAnmChr::FVS48Data >
class  CAnmFmtTraits< ResAnmChr::FVS96Data >
struct  ChrAnmResult
class  CResAnmChrFrm
class  CResAnmChrFrm< ResAnmChr::Frm48Data >
class  CResAnmChrFrm< ResAnmChr::Frm96Data >
class  CResAnmChrFrmBase
 Animation keyframe. More...
class  FrameCtrl
class  ResAnmChr
 Represents the CHR0 file format, which pertains to model movement animations. More...
struct  ResBlockHeaderData
class  ResDic
 Essentially a lookup table to find different sections within the resource file. More...
class  ResFile
 Represents a binary resource file which contains object models, textures, and animations. More...
struct  ResFileHeaderData

Typedefs

typedef f32(*) PlayPolicyFunc(f32 start, f32 end, f32 frame)

Enumerations

enum class  AnmPolicy : u32 {
  OneTime = 0 ,
  Loop = 1 ,
  Max = 2
}

Functions

f32 PlayPolicy_Onetime (f32, f32, f32 frame)
f32 PlayPolicy_Loop (f32 start, f32 end, f32 frame)
PlayPolicyFunc GetAnmPlayPolicy (AnmPolicy policy)
template<typename T>
f32 CalcResultFVS (f32 frame, const ResAnmChr::NodeData *nodeData, const ResAnmChr::NodeData::AnmData *anmData, bool constant)
 Calculate frame values (FVS) result.
f32 CalcResult48 (f32 frame, const ResAnmChr::NodeData *nodeData, const ResAnmChr::NodeData::AnmData *anmData, bool constant)
f32 CalcResult96 (f32 frame, const ResAnmChr::NodeData *nodeData, const ResAnmChr::NodeData::AnmData *anmData, bool constant)
template<typename TTraits>
f32 CalcAnimationFVS (f32 frame, const ResAnmChr::FVSData *pFVSData)
 Frame values (FVS) implementation.
const ResAnmChr::NodeData::AnmData * GetAnmScale (f32 frame, EGG::Vector3f &result, const ResAnmChr::NodeData *nodeData, const ResAnmChr::NodeData::AnmData *anmData)
void GetAnmResult_Stub (f32, ChrAnmResult &, const ResAnmChr::InfoData &, const ResAnmChr::NodeData *)
void GetAnmResult_S (f32 frame, ChrAnmResult &result, const ResAnmChr::InfoData &, const ResAnmChr::NodeData *nodeData)

Typedef Documentation

◆ PlayPolicyFunc

typedef f32(*) PlayPolicyFunc(f32 start, f32 end, f32 frame)

Definition at line 18 of file AnmObj.hh.

Enumeration Type Documentation

◆ AnmPolicy

enum class AnmPolicy : u32
strong
Enumerator
OneTime 0 
Loop 1 
Max 2 

Definition at line 9 of file AnmObj.hh.

Function Documentation

◆ PlayPolicy_Onetime()

f32 PlayPolicy_Onetime ( f32 ,
f32 ,
f32 frame )
nodiscard0x800604F0

Definition at line 8 of file AnmObj.cc.

Referenced by GetAnmPlayPolicy(), and PlayPolicy_Onetime().

◆ PlayPolicy_Loop()

f32 PlayPolicy_Loop ( f32 start,
f32 end,
f32 frame )
nodiscard0x80060500

Definition at line 13 of file AnmObj.cc.

Referenced by GetAnmPlayPolicy(), and PlayPolicy_Loop().

◆ GetAnmPlayPolicy()

PlayPolicyFunc GetAnmPlayPolicy ( AnmPolicy policy)
inlinenodiscard

Definition at line 20 of file AnmObj.hh.

Referenced by AnmObjChrRes::AnmObjChrRes(), and GetAnmPlayPolicy().

◆ CalcResultFVS()

template<typename T>
f32 CalcResultFVS ( f32 frame,
const ResAnmChr::NodeData * nodeData,
const ResAnmChr::NodeData::AnmData * anmData,
bool constant )
nodiscard

Calculate frame values (FVS) result.

Definition at line 146 of file ResAnmChr.cc.

Referenced by CalcResult48(), CalcResult96(), and CalcResultFVS().

◆ CalcResult48()

f32 CalcResult48 ( f32 frame,
const ResAnmChr::NodeData * nodeData,
const ResAnmChr::NodeData::AnmData * anmData,
bool constant )
inlinenodiscard

Definition at line 158 of file ResAnmChr.cc.

Referenced by CalcResult48(), and GetAnmScale().

◆ CalcResult96()

f32 CalcResult96 ( f32 frame,
const ResAnmChr::NodeData * nodeData,
const ResAnmChr::NodeData::AnmData * anmData,
bool constant )
inlinenodiscard

Definition at line 163 of file ResAnmChr.cc.

Referenced by CalcResult96(), and GetAnmScale().

◆ CalcAnimationFVS()

template<typename TTraits>
f32 CalcAnimationFVS ( f32 frame,
const ResAnmChr::FVSData * pFVSData )
nodiscard

Frame values (FVS) implementation.

Definition at line 170 of file ResAnmChr.cc.

Referenced by CalcAnimationFVS(), and CalcResultFVS().

◆ GetAnmScale()

const ResAnmChr::NodeData::AnmData * GetAnmScale ( f32 frame,
EGG::Vector3f & result,
const ResAnmChr::NodeData * nodeData,
const ResAnmChr::NodeData::AnmData * anmData )

Definition at line 228 of file ResAnmChr.cc.

Referenced by GetAnmResult_S(), and GetAnmScale().

◆ GetAnmResult_Stub()

void GetAnmResult_Stub ( f32 ,
ChrAnmResult & ,
const ResAnmChr::InfoData & ,
const ResAnmChr::NodeData *  )

Definition at line 271 of file ResAnmChr.cc.

Referenced by GetAnmResult_Stub().

◆ GetAnmResult_S()

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

Definition at line 274 of file ResAnmChr.cc.

Referenced by GetAnmResult_S().