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

Description

Definition at line 20 of file RailManager.hh.

Public Member Functions

Getters
Railrail (size_t idx)
const Railrail (size_t idx) const

Static Public Member Functions

static RailManager * CreateInstance ()
static void DestroyInstance ()
static RailManager * Instance ()

Private Member Functions

void createPaths ()

Private Attributes

std::vector< Rail *, EGG::Allocator< Rail * > > m_rails
u16 m_totalRails
u16 m_extraInterplatorCount
u16 m_pointCount

Static Private Attributes

static RailManager * s_instance = nullptr

Constructor & Destructor Documentation

◆ RailManager()

Kinoko::Field::RailManager::RailManager ( )
privatedefault0x806F0A3C

◆ ~RailManager()

Kinoko::Field::RailManager::~RailManager ( )
private0x806F0A98

Definition at line 28 of file RailManager.cc.

Member Function Documentation

◆ CreateInstance()

RailManager * Kinoko::Field::RailManager::CreateInstance ( )
static0x806F09C8

Definition at line 9 of file RailManager.cc.

◆ createPaths()

void Kinoko::Field::RailManager::createPaths ( )
private0x806F0AD8

Definition at line 40 of file RailManager.cc.

◆ DestroyInstance()

void Kinoko::Field::RailManager::DestroyInstance ( )
static0x806F0A4C

Definition at line 17 of file RailManager.cc.

◆ Instance()

RailManager * Kinoko::Field::RailManager::Instance ( )
inlinestaticnodiscard

Definition at line 39 of file RailManager.hh.

◆ rail() [1/2]

Rail * Kinoko::Field::RailManager::rail ( size_t idx)
inlinenodiscard

Definition at line 25 of file RailManager.hh.

◆ rail() [2/2]

const Rail * Kinoko::Field::RailManager::rail ( size_t idx) const
inlinenodiscard

Definition at line 30 of file RailManager.hh.

Member Data Documentation

◆ m_extraInterplatorCount

u16 Kinoko::Field::RailManager::m_extraInterplatorCount
private

Definition at line 53 of file RailManager.hh.

◆ m_pointCount

u16 Kinoko::Field::RailManager::m_pointCount
private

Definition at line 54 of file RailManager.hh.

◆ m_rails

std::vector<Rail *, EGG::Allocator<Rail *> > Kinoko::Field::RailManager::m_rails
private

Definition at line 51 of file RailManager.hh.

◆ m_totalRails

u16 Kinoko::Field::RailManager::m_totalRails
private

Definition at line 52 of file RailManager.hh.

◆ s_instance

RailManager * Kinoko::Field::RailManager::s_instance = nullptr
staticprivate0x809C22B0

Definition at line 56 of file RailManager.hh.