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

#include <GameScene.hh>

Description

Interface for menu and race scenes.

Definition at line 15 of file GameScene.hh.

Inheritance diagram for Kinoko::Scene::GameScene:

Classes

struct  Resource

Public Member Functions

void calc () final
void enter () final
void exit () final
void reinit () final
virtual void createEngines ()=0
virtual void initEngines ()=0
virtual void calcEngines ()=0
virtual void destroyEngines ()=0
virtual void configure ()=0
virtual void onReinit ()
Public Member Functions inherited from Kinoko::EGG::Scene
virtual void incoming_childDestroy ()
virtual void outgoing_childCreate ()
void setParent (Scene *parent)
void setChild (Scene *child)
void setId (int id)
void setSceneMgr (SceneManager *sceneMgr)
Heap * heap () const
Scene * parent () const
Scene * child () const
int id () const
SceneManagersceneMgr () const

Static Public Member Functions

static void initCamera ()
static void calcCamera ()

Protected Member Functions

void appendResource (System::MultiDvdArchive *archive, s32 id)

Private Member Functions

void initScene ()
void deinitScene ()
void unmountResources ()

Private Attributes

EGG::ExpHeap::GroupSizeRecord m_groupSizeRecord
std::list< Resource *, EGG::Allocator< Resource * > > m_resources
 List of all active resources in the scene.
int m_nextSceneId
size_t m_totalMemoryUsed

Additional Inherited Members

Protected Attributes inherited from Kinoko::EGG::Scene
Heap * m_heap
Scene * m_parent
Scene * m_child
int m_id
SceneManagerm_sceneMgr

Constructor & Destructor Documentation

◆ GameScene()

Kinoko::Scene::GameScene::GameScene ( )
0x8051A1E0

Definition at line 13 of file GameScene.cc.

◆ ~GameScene()

Kinoko::Scene::GameScene::~GameScene ( )
override0x8051A3C0

Definition at line 30 of file GameScene.cc.

Member Function Documentation

◆ appendResource()

void Kinoko::Scene::GameScene::appendResource ( System::MultiDvdArchive * archive,
s32 id )
protected0x8051AA58

Definition at line 91 of file GameScene.cc.

◆ calc()

void Kinoko::Scene::GameScene::calc ( )
finalvirtual0x8051B3C8

Reimplemented from Kinoko::EGG::Scene.

Definition at line 51 of file GameScene.cc.

◆ calcCamera()

void Kinoko::Scene::GameScene::calcCamera ( )
static0x805A1AF0

Definition at line 86 of file GameScene.cc.

◆ calcEngines()

virtual void Kinoko::Scene::GameScene::calcEngines ( )
pure virtual

Implemented in Kinoko::Scene::RaceScene.

◆ configure()

virtual void Kinoko::Scene::GameScene::configure ( )
pure virtual

Implemented in Kinoko::Scene::RaceScene.

◆ deinitScene()

void Kinoko::Scene::GameScene::deinitScene ( )
private0x8051B0F4

Definition at line 110 of file GameScene.cc.

◆ enter()

void Kinoko::Scene::GameScene::enter ( )
finalvirtual0x8051AB58

Reimplemented from Kinoko::EGG::Scene.

Definition at line 58 of file GameScene.cc.

◆ exit()

void Kinoko::Scene::GameScene::exit ( )
finalvirtual0x8051B250

Reimplemented from Kinoko::EGG::Scene.

Definition at line 64 of file GameScene.cc.

◆ initCamera()

void Kinoko::Scene::GameScene::initCamera ( )
static0x805A1A8C

Definition at line 81 of file GameScene.cc.

◆ initScene()

void Kinoko::Scene::GameScene::initScene ( )
private0x8051A4DC

Definition at line 100 of file GameScene.cc.

◆ onReinit()

virtual void Kinoko::Scene::GameScene::onReinit ( )
inlinevirtual

Reimplemented in Kinoko::Scene::RaceScene.

Definition at line 30 of file GameScene.hh.

◆ reinit()

void Kinoko::Scene::GameScene::reinit ( )
finalvirtual0x8051B7B0

Reimplemented from Kinoko::EGG::Scene.

Definition at line 70 of file GameScene.cc.

◆ unmountResources()

void Kinoko::Scene::GameScene::unmountResources ( )
private0x8051AAE8

Definition at line 120 of file GameScene.cc.

Member Data Documentation

◆ m_groupSizeRecord

EGG::ExpHeap::GroupSizeRecord Kinoko::Scene::GameScene::m_groupSizeRecord
private

Definition at line 60 of file GameScene.hh.

◆ m_nextSceneId

int Kinoko::Scene::GameScene::m_nextSceneId
private

Definition at line 63 of file GameScene.hh.

◆ m_resources

std::list<Resource *, EGG::Allocator<Resource *> > Kinoko::Scene::GameScene::m_resources
private

List of all active resources in the scene.

Definition at line 62 of file GameScene.hh.

◆ m_totalMemoryUsed

size_t Kinoko::Scene::GameScene::m_totalMemoryUsed
private

Definition at line 65 of file GameScene.hh.