Mario Kart 64
Loading...
Searching...
No Matches
World Class Reference

#include <World.h>

Collaboration diagram for World:
[legend]

Data Structures

struct  Matrix
 

Public Member Functions

 World ()
 
 ~World ()
 
RaceManager & GetRaceManager ()
 
void SetRaceManager (std::unique_ptr< RaceManager > manager)
 
std::shared_ptr< TrackAddTrack (std::shared_ptr< Track > track)
 
void TickCameras ()
 
AActorAddActor (AActor *actor)
 
struct ActorAddBaseActor ()
 
void ActorBeginPlay (Actor *actor)
 
AActorGetActor (size_t index)
 
void TickActors ()
 
AActorConvertActorToAActor (Actor *actor)
 
ActorConvertAActorToActor (AActor *actor)
 
void DrawStaticMeshActors ()
 
StaticMeshActorAddStaticMeshActor (std::string name, FVector pos, IRotator rot, FVector scale, std::string model, int32_t *collision)
 
OObjectAddObject (OObject *object)
 
void TickObjects ()
 
void TickObjects60fps ()
 
void DrawObjects (s32 cameraId)
 
ObjectGetObjectByIndex (size_t)
 
void TickParticles ()
 
void DrawParticles (s32 cameraId)
 
ParticleEmitterAddEmitter (ParticleEmitter *emitter)
 
void Reset (void)
 
void AddCup (Cup *)
 
void SetCurrentCup (Cup *cup)
 
CupGetCurrentCup ()
 
void SetCupIndex (size_t index)
 
const char * GetCupName ()
 
u32 GetCupIndex ()
 
u32 NextCup ()
 
u32 PreviousCup ()
 
void SetTrackFromCup ()
 
WorldGetWorld (void)
 
void CleanWorld (void)
 
std::shared_ptr< TrackGetTrack ()
 
void SetCurrentTrack (std::shared_ptr< Track > track)
 
void SetTrack (const char *)
 
template<typename T>
void SetTrackByType ()
 
void NextTrack (void)
 
void PreviousTrack (void)
 
TrainCrossingAddCrossing (Vec3f position, u32 waypointMin, u32 waypointMax, f32 approachRadius, f32 exitRadius)
 

Data Fields

Matrix Mtx
 
std::vector< Cup * > Cups
 
size_t CupIndex = 1
 
std::vector< GameCamera * > Cameras
 
std::vector< StaticMeshActor * > StaticMeshActors
 
std::vector< AActor * > Actors
 
std::vector< OObject * > Objects
 
std::vector< ParticleEmitter * > Emitters
 
std::unordered_map< s32, OLakitu * > Lakitus
 
PlayerBombKart playerBombKart [4]
 
std::vector< std::shared_ptr< TrainCrossing > > Crossings
 
std::vector< std::shared_ptr< Track > > Tracks
 
size_t TrackIndex = 0
 

Private Attributes

std::shared_ptr< TrackmTrack
 
CupCurrentCup
 
std::unique_ptr< RaceManager > RaceManagerInstance
 

Constructor & Destructor Documentation

◆ World()

World::World ( )
explicit
Here is the caller graph for this function:

◆ ~World()

World::~World ( )
Here is the call graph for this function:

Member Function Documentation

◆ ActorBeginPlay()

void World::ActorBeginPlay ( Actor * actor)
Here is the call graph for this function:

◆ AddActor()

AActor * World::AddActor ( AActor * actor)
Here is the call graph for this function:

◆ AddBaseActor()

struct Actor * World::AddBaseActor ( )

◆ AddCrossing()

TrainCrossing * World::AddCrossing ( Vec3f position,
u32 waypointMin,
u32 waypointMax,
f32 approachRadius,
f32 exitRadius )

◆ AddCup()

void World::AddCup ( Cup * cup)

◆ AddEmitter()

ParticleEmitter * World::AddEmitter ( ParticleEmitter * emitter)

◆ AddObject()

OObject * World::AddObject ( OObject * object)

◆ AddStaticMeshActor()

StaticMeshActor * World::AddStaticMeshActor ( std::string name,
FVector pos,
IRotator rot,
FVector scale,
std::string model,
int32_t * collision )

◆ AddTrack()

std::shared_ptr< Track > World::AddTrack ( std::shared_ptr< Track > track)

◆ CleanWorld()

void World::CleanWorld ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ConvertAActorToActor()

Actor * World::ConvertAActorToActor ( AActor * actor)

Converts a C++ AActor class to a C Actor* struct.

◆ ConvertActorToAActor()

AActor * World::ConvertActorToAActor ( Actor * actor)

Converts a C struct Actor* to its C++ AActor class

Here is the caller graph for this function:

◆ DrawObjects()

void World::DrawObjects ( s32 cameraId)

◆ DrawParticles()

void World::DrawParticles ( s32 cameraId)

◆ DrawStaticMeshActors()

void World::DrawStaticMeshActors ( )

◆ GetActor()

AActor * World::GetActor ( size_t index)

◆ GetCupIndex()

u32 World::GetCupIndex ( )

◆ GetCupName()

const char * World::GetCupName ( )

◆ GetCurrentCup()

Cup * World::GetCurrentCup ( )
inline

◆ GetObjectByIndex()

Object * World::GetObjectByIndex ( size_t index)

◆ GetRaceManager()

RaceManager & World::GetRaceManager ( )
inline

◆ GetTrack()

std::shared_ptr< Track > World::GetTrack ( )
inline

◆ GetWorld()

World * World::GetWorld ( void )
Here is the call graph for this function:

◆ NextCup()

u32 World::NextCup ( )
Here is the call graph for this function:

◆ NextTrack()

void World::NextTrack ( void )

◆ PreviousCup()

u32 World::PreviousCup ( )
Here is the call graph for this function:

◆ PreviousTrack()

void World::PreviousTrack ( void )

◆ Reset()

void World::Reset ( void )

◆ SetCupIndex()

void World::SetCupIndex ( size_t index)

◆ SetCurrentCup()

void World::SetCurrentCup ( Cup * cup)

◆ SetCurrentTrack()

void World::SetCurrentTrack ( std::shared_ptr< Track > track)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetRaceManager()

void World::SetRaceManager ( std::unique_ptr< RaceManager > manager)
inline

◆ SetTrack()

void World::SetTrack ( const char * name)
Todo
Use content dictionary instead
Here is the call graph for this function:

◆ SetTrackByType()

template<typename T>
void World::SetTrackByType ( )
inline
Here is the call graph for this function:

◆ SetTrackFromCup()

void World::SetTrackFromCup ( )
Here is the call graph for this function:

◆ TickActors()

void World::TickActors ( )

◆ TickCameras()

void World::TickCameras ( )

◆ TickObjects()

void World::TickObjects ( )

◆ TickObjects60fps()

void World::TickObjects60fps ( )

◆ TickParticles()

void World::TickParticles ( )

Field Documentation

◆ Actors

std::vector<AActor*> World::Actors

◆ Cameras

std::vector<GameCamera*> World::Cameras

◆ Crossings

std::vector<std::shared_ptr<TrainCrossing> > World::Crossings

◆ CupIndex

size_t World::CupIndex = 1

◆ Cups

std::vector<Cup*> World::Cups

◆ CurrentCup

Cup* World::CurrentCup
private

◆ Emitters

std::vector<ParticleEmitter*> World::Emitters

◆ Lakitus

std::unordered_map<s32, OLakitu*> World::Lakitus

◆ mTrack

std::shared_ptr<Track> World::mTrack
private

◆ Mtx

Matrix World::Mtx

◆ Objects

std::vector<OObject*> World::Objects

◆ playerBombKart

PlayerBombKart World::playerBombKart[4]

Objects

◆ RaceManagerInstance

std::unique_ptr<RaceManager> World::RaceManagerInstance
private

◆ StaticMeshActors

std::vector<StaticMeshActor*> World::StaticMeshActors

◆ TrackIndex

size_t World::TrackIndex = 0

◆ Tracks

std::vector<std::shared_ptr<Track> > World::Tracks

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