A reimplementation of Mario Kart Wii's physics engine in C++
Loading...
Searching...
No Matches
RaceScene.cc
Go to the documentation of this file.
1#include "RaceScene.hh"
2
16
17#include <ScopeLock.hh>
18
19namespace Kinoko::Scene {
20
23 m_heap->setName("RaceSceneHeap");
24}
25
27RaceScene::~RaceScene() = default;
28
73
104
118
133
137 auto *raceCfg = System::RaceConfig::Instance();
138 auto *resMgr = System::ResourceManager::Instance();
139
140 raceCfg->initRace();
141
142 // Normally, the resources are loaded into a specific archive heap
143 // For now, tag them with the resource group ID
144 {
146 auto *commonArc = resMgr->load(0, nullptr);
147 appendResource(commonArc, 0);
148
149 auto *courseArc = resMgr->load(raceCfg->raceScenario().course);
150 appendResource(courseArc, 1);
151 }
152}
153
157 configure();
158}
159
160} // namespace Kinoko::Scene
void disableAllocation()
Definition Heap.hh:48
void setName(const char *name)
Definition Heap.hh:92
void calc()
Recalculate the bounds of all active units having PermRecalcAABB or TempRecalcAABB flag,...
static BoxColManager * CreateInstance()
static BoxColManager * Instance()
static CollisionDirector * CreateInstance()
static JugemDirector * Instance()
static JugemDirector * CreateInstance()
static ObjectDirector * CreateInstance()
static ObjectDirector * Instance()
static void DestroyInstance()
static RailManager * CreateInstance()
Definition RailManager.cc:9
static ItemDirector * CreateInstance()
static ItemDirector * Instance()
static KartObjectManager * Instance()
static KartObjectManager * CreateInstance()
static void DestroyInstance()
Definition KartCamera.cc:47
static KartCamera * CreateInstance()
Definition KartCamera.cc:41
void appendResource(System::MultiDvdArchive *archive, s32 id)
Definition GameScene.cc:91
static void initCamera()
Definition GameScene.cc:81
void createEngines() override
Definition RaceScene.cc:30
void initEngines() override
Definition RaceScene.cc:75
void destroyEngines() override
Definition RaceScene.cc:120
void configure() override
Retrieves Common.szs and the course archive.
Definition RaceScene.cc:136
void calcEngines() override
Definition RaceScene.cc:108
void onReinit() override
This is called on race shutdown in order to prep for the next race.
Definition RaceScene.cc:156
static void DestroyInstance()
Definition CourseMap.cc:234
static CourseMap * CreateInstance()
Definition CourseMap.cc:227
static KPadDirector * Instance()
static RaceConfig * Instance()
Definition RaceConfig.hh:82
static RaceManager * Instance()
static RaceManager * CreateInstance()
static ResourceManager * Instance()
Pertains to scene handling.
Definition GameScene.cc:10