SpaghettiKart
Loading...
Searching...
No Matches
Sky.h
Go to the documentation of this file.
1
#ifndef SKY_H
2
#define SKY_H
3
4
#ifdef __cplusplus
5
6
#include <libultraship/libultraship.h>
7
#include <libultraship/libultra/gbi.h>
8
9
#include "
SkyActor.h
"
10
11
#include "
defines.h
"
12
13
EXTERN_C_START
14
#include "
code_800029B0.h
"
15
EXTERN_C_END
16
17
class
Sky {
18
public
:
19
static
Sky* Instance;
20
Sky();
21
virtual
void
Draw(ScreenContext* screen);
22
virtual
void
DrawFloor(ScreenContext* screen);
23
Sky* GetSky();
24
void
SetColours(Vtx* skybox);
25
void
InitActors(ScreenContext* screen);
26
std::vector<std::unique_ptr<SkyActor>>& GetSkyActors();
27
private
:
28
Mtx
mSkyboxMatrix;
29
static
Vtx mSkyboxScreenOne[8];
30
static
Vtx mSkyboxScreenTwo[8];
31
static
Vtx mSkyboxScreenThree[8];
32
static
Vtx mSkyboxScreenFour[8];
33
34
std::vector<std::unique_ptr<SkyActor>> mSkyActors;
35
};
36
#endif
// __cplusplus
37
39
EXTERN_C
void
InitSkyActors
(
ScreenContext
* screen);
40
EXTERN_C
void
TickSkyActors
();
41
EXTERN_C
void
DrawSkyActors
(
ScreenContext
* screen, s32 arg0);
42
43
#endif
// SKY_H
SkyActor.h
InitSkyActors
EXTERN_C void InitSkyActors(ScreenContext *screen)
Definition
Sky.cpp:330
DrawSkyActors
EXTERN_C void DrawSkyActors(ScreenContext *screen, s32 arg0)
Definition
Sky.cpp:334
TickSkyActors
EXTERN_C void TickSkyActors()
Definition
Sky.cpp:346
code_800029B0.h
defines.h
EXTERN_C
#define EXTERN_C
Definition
defines.h:9
EXTERN_C_END
#define EXTERN_C_END
Definition
defines.h:11
EXTERN_C_START
#define EXTERN_C_START
Definition
defines.h:10
MK64::ArrayResourceType::Mtx
@ Mtx
Definition
Array.h:54
ScreenContext
Definition
code_800029B0.h:14
src
engine
sky
Sky.h
Generated by
1.13.2