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
14#include "code_800029B0.h"
16
17class Sky {
18public:
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();
27private:
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
41EXTERN_C void DrawSkyActors(ScreenContext* screen, s32 arg0);
42
43#endif // SKY_H
EXTERN_C void InitSkyActors(ScreenContext *screen)
Definition Sky.cpp:330
EXTERN_C void DrawSkyActors(ScreenContext *screen, s32 arg0)
Definition Sky.cpp:334
EXTERN_C void TickSkyActors()
Definition Sky.cpp:346
#define EXTERN_C
Definition defines.h:9
#define EXTERN_C_END
Definition defines.h:11
#define EXTERN_C_START
Definition defines.h:10
@ Mtx
Definition Array.h:54
Definition code_800029B0.h:14