A reimplementation of Mario Kart Wii's physics engine in C++
Loading...
Searching...
No Matches
Kinoko::Kart::KartObjectManager Class Reference0x809C18F8

#include <KartObjectManager.hh>

Description

Responsible for the lifecycle and calculation of KartObjects.

Definition at line 20 of file KartObjectManager.hh.

Inheritance diagram for Kinoko::Kart::KartObjectManager:

Public Member Functions

void init ()
void calc ()

Static Public Member Functions

static KartObjectManager * CreateInstance ()
static void DestroyInstance ()
static const Abstract::g3d::ResAnmChrThunderScaleUpAnmChr ()
static const Abstract::g3d::ResAnmChrThunderScaleDownAnmChr ()
static const Abstract::g3d::ResAnmChrPressScaleUpAnmChr ()
static KartObjectManager * Instance ()

Getters

KartObjectobject (size_t i) const

Private Member Functions

void loadScaleAnimations ()

Private Attributes

size_t m_count
KartObject ** m_objects

Static Private Attributes

static Abstract::g3d::ResAnmChrs_thunderScaleUpAnmChr = nullptr
static Abstract::g3d::ResAnmChrs_thunderScaleDownAnmChr = nullptr
static Abstract::g3d::ResAnmChrs_pressScaleUpAnmChr = nullptr
static KartObjectManager * s_instance = nullptr

Additional Inherited Members

Static Private Member Functions inherited from Kinoko::EGG::Disposer
static constexpr u16 getLinkOffset ()

Constructor & Destructor Documentation

◆ KartObjectManager()

Kinoko::Kart::KartObjectManager::KartObjectManager ( )
private0x8058FB2C

Definition at line 50 of file KartObjectManager.cc.

Member Function Documentation

◆ ~KartObjectManager()

Kinoko::Kart::KartObjectManager::~KartObjectManager ( )
overrideprivate0x8058FDD4

Definition at line 67 of file KartObjectManager.cc.

◆ calc()

void Kinoko::Kart::KartObjectManager::calc ( )
0x8058FFE8

Definition at line 20 of file KartObjectManager.cc.

◆ CreateInstance()

KartObjectManager * Kinoko::Kart::KartObjectManager::CreateInstance ( )
static0x8058FAA8

Definition at line 35 of file KartObjectManager.cc.

◆ DestroyInstance()

void Kinoko::Kart::KartObjectManager::DestroyInstance ( )
static0x8058FAF8

Definition at line 42 of file KartObjectManager.cc.

◆ init()

void Kinoko::Kart::KartObjectManager::init ( )
0x8058FEE0

Definition at line 12 of file KartObjectManager.cc.

◆ Instance()

KartObjectManager * Kinoko::Kart::KartObjectManager::Instance ( )
inlinestaticnodiscard

Definition at line 50 of file KartObjectManager.hh.

◆ loadScaleAnimations()

void Kinoko::Kart::KartObjectManager::loadScaleAnimations ( )
private0x8056AB6C

Definition at line 92 of file KartObjectManager.cc.

◆ object()

KartObject * Kinoko::Kart::KartObjectManager::object ( size_t i) const
inlinenodiscard

Definition at line 29 of file KartObjectManager.hh.

◆ PressScaleUpAnmChr()

const Abstract::g3d::ResAnmChr * Kinoko::Kart::KartObjectManager::PressScaleUpAnmChr ( )
inlinestaticnodiscard

Definition at line 46 of file KartObjectManager.hh.

◆ ThunderScaleDownAnmChr()

const Abstract::g3d::ResAnmChr * Kinoko::Kart::KartObjectManager::ThunderScaleDownAnmChr ( )
inlinestaticnodiscard

Definition at line 42 of file KartObjectManager.hh.

◆ ThunderScaleUpAnmChr()

const Abstract::g3d::ResAnmChr * Kinoko::Kart::KartObjectManager::ThunderScaleUpAnmChr ( )
inlinestaticnodiscard

Definition at line 38 of file KartObjectManager.hh.

Member Data Documentation

◆ m_count

size_t Kinoko::Kart::KartObjectManager::m_count
private

Definition at line 62 of file KartObjectManager.hh.

◆ m_objects

KartObject** Kinoko::Kart::KartObjectManager::m_objects
private

Definition at line 63 of file KartObjectManager.hh.

◆ s_instance

KartObjectManager * Kinoko::Kart::KartObjectManager::s_instance = nullptr
staticprivate0x809C18F8

Definition at line 68 of file KartObjectManager.hh.

◆ s_pressScaleUpAnmChr

Abstract::g3d::ResAnmChr * Kinoko::Kart::KartObjectManager::s_pressScaleUpAnmChr = nullptr
staticprivate0x809C18B0

Definition at line 67 of file KartObjectManager.hh.

◆ s_thunderScaleDownAnmChr

Abstract::g3d::ResAnmChr * Kinoko::Kart::KartObjectManager::s_thunderScaleDownAnmChr = nullptr
staticprivate0x809C18A4

Definition at line 66 of file KartObjectManager.hh.

◆ s_thunderScaleUpAnmChr

Abstract::g3d::ResAnmChr * Kinoko::Kart::KartObjectManager::s_thunderScaleUpAnmChr = nullptr
staticprivate0x809C18A0

Definition at line 65 of file KartObjectManager.hh.