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

#include "GameScene.hh"

Description

Interface for menu and race scenes.

Definition at line 15 of file GameScene.hh.

Inheritance diagram for GameScene:

Classes

struct  Resource

Public Member Functions

 GameScene ()
 ~GameScene () override
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 Scene
 Scene ()
virtual ~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
SceneManager * sceneMgr () 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 Scene
Heap * m_heap
Scene * m_parent
Scene * m_child
int m_id
SceneManager * m_sceneMgr

Constructor & Destructor Documentation

◆ GameScene()

GameScene ( )
0x8051A1E0

Definition at line 13 of file GameScene.cc.

◆ ~GameScene()

~GameScene ( )
override0x8051A3C0

Definition at line 30 of file GameScene.cc.

Member Function Documentation

◆ calc()

void calc ( )
finalvirtual0x8051B3C8

Reimplemented from Scene.

Definition at line 51 of file GameScene.cc.

◆ enter()

void enter ( )
finalvirtual0x8051AB58

Reimplemented from Scene.

Definition at line 58 of file GameScene.cc.

◆ exit()

void exit ( )
finalvirtual0x8051B250

Reimplemented from Scene.

Definition at line 64 of file GameScene.cc.

Referenced by reinit().

◆ reinit()

void reinit ( )
finalvirtual0x8051B7B0

Reimplemented from Scene.

Definition at line 70 of file GameScene.cc.

◆ createEngines()

virtual void createEngines ( )
pure virtual

Implemented in RaceScene.

Referenced by initScene().

◆ initEngines()

virtual void initEngines ( )
pure virtual

Implemented in RaceScene.

Referenced by initScene().

◆ calcEngines()

virtual void calcEngines ( )
pure virtual

Implemented in RaceScene.

Referenced by calc().

◆ destroyEngines()

virtual void destroyEngines ( )
pure virtual

Implemented in RaceScene.

Referenced by deinitScene().

◆ configure()

virtual void configure ( )
pure virtual

Implemented in RaceScene.

Referenced by enter().

◆ onReinit()

virtual void onReinit ( )
inlinevirtual

Reimplemented in RaceScene.

Definition at line 30 of file GameScene.hh.

Referenced by reinit().

◆ initCamera()

void initCamera ( )
static0x805A1A8C

Definition at line 81 of file GameScene.cc.

Referenced by RaceScene::initEngines().

◆ calcCamera()

void calcCamera ( )
static0x805A1AF0

Definition at line 86 of file GameScene.cc.

Referenced by calc().

◆ appendResource()

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

Definition at line 91 of file GameScene.cc.

Referenced by RaceScene::configure().

◆ initScene()

void initScene ( )
private0x8051A4DC

Definition at line 100 of file GameScene.cc.

Referenced by enter(), and reinit().

◆ deinitScene()

void deinitScene ( )
private0x8051B0F4

Definition at line 110 of file GameScene.cc.

Referenced by exit().

◆ unmountResources()

void unmountResources ( )
private0x8051AAE8

Definition at line 120 of file GameScene.cc.

Referenced by exit().

Member Data Documentation

◆ m_groupSizeRecord

EGG::ExpHeap::GroupSizeRecord m_groupSizeRecord
private

Definition at line 60 of file GameScene.hh.

Referenced by GameScene(), and ~GameScene().

◆ m_resources

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

List of all active resources in the scene.

Definition at line 62 of file GameScene.hh.

Referenced by appendResource(), unmountResources(), and ~GameScene().

◆ m_nextSceneId

int m_nextSceneId
private

Definition at line 63 of file GameScene.hh.

Referenced by deinitScene(), GameScene(), and reinit().

◆ m_totalMemoryUsed

size_t m_totalMemoryUsed
private

Definition at line 65 of file GameScene.hh.

Referenced by GameScene(), and ~GameScene().


The documentation for this class was generated from the following files: