SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
CubeCamera.hpp
1#pragma once
2
3#include "Game/AreaObj/AreaObj.hpp"
4
5class CubeCameraArea : public AreaObj {
6public:
7 enum ECategory {
8 CATEGORY_UNKNOWN_0 = 0,
9 CATEGORY_UNKNOWN_1 = 1,
10 CATEGORY_UNKNOWN_2 = 2,
11 CATEGORY_UNKNOWN_3 = 3,
12 CATEGORY_UNKNOWN_4 = 4
13 };
14
15 CubeCameraArea(int, const char *);
16
17 virtual ~CubeCameraArea() {
18
19 }
20
21 virtual void init(const JMapInfoIter &);
22 virtual void movement();
23 virtual bool isInVolume(const TVec3f &) const;
24 virtual s32 getCategoryArg() const;
25
26 bool isValidCameraID() const;
27 u16 getCameraID() const;
28
29 static void setCurrentCategory(s32);
30
31 static s32 sCubeCategory;
32
33 u32 _3C;
34 u32 mZoneID; // _40
35};
36
37class CubeCameraMgr : public AreaObjMgr {
38public:
39 CubeCameraMgr(s32, const char *);
40
41 virtual ~CubeCameraMgr();
42
43 void initAfterLoad();
44 void sort();
45};
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.