SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
CameraTargetObj.hpp
1#pragma once
2
3#include "Game/NameObj/NameObj.hpp"
4#include "JSystem/JGeometry.hpp"
5
7class GravityInfo;
8class LiveActor;
9class MarioActor;
10class Triangle;
11
12class CameraTargetObj : public NameObj {
13public:
14 CameraTargetObj(const char *);
15
16 virtual inline ~CameraTargetObj() {
17
18 }
19
20 virtual void init(const JMapInfoIter &);
21
22 virtual const TVec3f *getPosition() const = 0;
23 virtual const TVec3f *getUpVec() const = 0;
24 virtual const TVec3f *getFrontVec() const = 0;
25 virtual const TVec3f *getSideVec() const = 0;
26 virtual const TVec3f *getLastMove() const = 0;
27 virtual const TVec3f *getGroundPos() const = 0;
28 virtual const TVec3f *getGravityVector() const = 0;
29
30 virtual f32 getRadius() const;
31 virtual bool isTurning() const;
32 virtual bool isJumping() const;
33 virtual bool isLongDrop() const;
34 virtual bool isFastDrop() const;
35 virtual bool isFastRise() const;
36 virtual bool isWaterMode() const;
37 virtual bool isOnWaterSurface() const;
38 virtual bool isBeeMode() const;
39 virtual bool isFooFighterMode() const;
40 virtual u32 getSpecialMode() const;
41 virtual bool isCameraStateOn(unsigned long) const;
42 virtual CubeCameraArea *getCubeCameraArea() const;
43 virtual Triangle *getGroundTriangle() const;
44 virtual GravityInfo *getGravityInfo() const;
45 virtual void enableCameraWall();
46 virtual void disableCameraWall();
47 virtual void setCameraWall(bool);
48 virtual bool isDebugMode() const;
49 virtual TMtx34f *getMapBaseMtx() const;
50 virtual void resetStatus();
51
52 bool mCameraWall; // _C
53 u8 _D[3];
54};
55
57public:
58 CameraTargetActor(const char *);
59 virtual ~CameraTargetActor();
60
61 virtual void movement();
62
63 virtual const TVec3f *getPosition() const;
64 virtual const TVec3f *getUpVec() const;
65 virtual const TVec3f *getFrontVec() const;
66 virtual const TVec3f *getSideVec() const;
67 virtual const TVec3f *getLastMove() const;
68 virtual const TVec3f *getGroundPos() const;
69 virtual const TVec3f *getGravityVector() const;
70
71 virtual f32 getRadius() const;
72 virtual CubeCameraArea* getCubeCameraArea() const;
73 virtual Triangle *getGroundTriangle() const;
74
75 const LiveActor *mActor; // _10
76 TVec3f mUp; // _14
77 TVec3f mFront; // _20
78 TVec3f mSide; // _2C
79 CubeCameraArea *mCameraArea; // _38
80};
81
83public:
84 CameraTargetPlayer(const char *);
85 virtual ~CameraTargetPlayer();
86
87 virtual const TVec3f *getPosition() const;
88 virtual const TVec3f *getUpVec() const;
89 virtual const TVec3f *getFrontVec() const;
90 virtual const TVec3f *getSideVec() const;
91 virtual const TVec3f *getLastMove() const;
92 virtual const TVec3f *getGroundPos() const;
93 virtual const TVec3f *getGravityVector() const;
94
95 virtual bool isTurning() const;
96 virtual bool isJumping() const;
97 virtual bool isLongDrop() const;
98 virtual bool isFastDrop() const;
99 virtual bool isFastRise() const;
100 virtual bool isWaterMode() const;
101 virtual bool isOnWaterSurface() const;
102 virtual bool isFooFighterMode() const;
103 virtual u32 getSpecialMode() const;
104 virtual bool isCameraStateOn(unsigned long) const;
105 virtual CubeCameraArea *getCubeCameraArea() const;
106 virtual Triangle *getGroundTriangle() const;
107 virtual GravityInfo *getGravityInfo() const;
108 virtual bool isDebugMode() const;
109 virtual TMtx34f *getMapBaseMtx() const;
110
111 const MarioActor *mActor; // _10
112 TVec3f mSide; // _14
113 TVec3f mUp; // _20
114 TVec3f mFront; // _2C
115 TVec3f mGravity; // _38
116 TVec3f mGroundPos; // _44
117 CubeCameraArea *mCameraArea; // _50
118 Triangle *mGroundTriangle; // _54
119 u16 _58;
120 bool _5A;
121 u8 _5B;
122};
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.
The basis of a drawable actor that can contain states (see: Nerve)
Definition LiveActor.hpp:24
The most basic form of an object.
Definition NameObj.hpp:11