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 ()
 
std::shared_ptr< CourseAddCourse (std::shared_ptr< Course > course)
 
AActorAddActor (AActor *actor)
 
struct ActorAddBaseActor ()
 
void AddEditorObject (Actor *actor, const char *name)
 
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)
 
void DeleteStaticMeshActors ()
 
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 SetCup (Cup *cup)
 
void SetCupIndex (size_t index)
 
const char * GetCupName ()
 
u32 GetCupIndex ()
 
u32 NextCup ()
 
u32 PreviousCup ()
 
void SetCourseFromCup ()
 
WorldGetWorld (void)
 
void ClearWorld (void)
 
void SetCourse (const char *)
 
template<typename T>
void SetCourseByType ()
 
void NextCourse (void)
 
void PreviousCourse (void)
 
TrainCrossingAddCrossing (Vec3f position, u32 waypointMin, u32 waypointMax, f32 approachRadius, f32 exitRadius)
 

Data Fields

Matrix Mtx
 
std::shared_ptr< CourseCurrentCourse
 
CupCurrentCup
 
std::vector< Cup * > Cups
 
size_t CupIndex = 1
 
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< Course > > Courses
 
size_t CourseIndex = 0
 

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

◆ AddActor()

AActor * World::AddActor ( AActor * actor)

◆ AddBaseActor()

struct Actor * World::AddBaseActor ( )

◆ AddCourse()

std::shared_ptr< Course > World::AddCourse ( std::shared_ptr< Course > course)

◆ AddCrossing()

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

◆ AddCup()

void World::AddCup ( Cup * cup)

◆ AddEditorObject()

void World::AddEditorObject ( Actor * actor,
const char * name )

◆ 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 )

◆ ClearWorld()

void World::ClearWorld ( void )
Here is the call 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

◆ DeleteStaticMeshActors()

void World::DeleteStaticMeshActors ( )
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 ( )

◆ GetObjectByIndex()

Object * World::GetObjectByIndex ( size_t index)

◆ GetWorld()

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

◆ NextCourse()

void World::NextCourse ( void )

◆ NextCup()

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

◆ PreviousCourse()

void World::PreviousCourse ( void )

◆ PreviousCup()

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

◆ Reset()

void World::Reset ( void )

◆ SetCourse()

void World::SetCourse ( const char * name)
Todo
Use content dictionary instead

◆ SetCourseByType()

template<typename T>
void World::SetCourseByType ( )
inline

◆ SetCourseFromCup()

void World::SetCourseFromCup ( )

◆ SetCup()

void World::SetCup ( Cup * cup)

◆ SetCupIndex()

void World::SetCupIndex ( size_t index)

◆ TickActors()

void World::TickActors ( )

◆ TickObjects()

void World::TickObjects ( )

◆ TickObjects60fps()

void World::TickObjects60fps ( )

◆ TickParticles()

void World::TickParticles ( )

Field Documentation

◆ Actors

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

◆ CourseIndex

size_t World::CourseIndex = 0

◆ Courses

std::vector<std::shared_ptr<Course> > World::Courses

◆ Crossings

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

◆ CupIndex

size_t World::CupIndex = 1

◆ Cups

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

◆ CurrentCourse

std::shared_ptr<Course> World::CurrentCourse

◆ CurrentCup

Cup* World::CurrentCup

◆ Emitters

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

◆ Lakitus

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

◆ Mtx

Matrix World::Mtx

◆ Objects

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

◆ playerBombKart

PlayerBombKart World::playerBombKart[4]

Objects

◆ StaticMeshActors

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

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