SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
CameraParamChunk.hpp
1#pragma once
2
3#include "Game/Camera/CameraParamString.hpp"
4#include "JSystem/JGeometry/TVec.hpp"
5
6class CameraHolder;
8class DotCamReader;
9
11public:
13
14 CameraGeneralParam &operator=(const CameraGeneralParam &);
15
16 f32 mDist; // _0
17 TVec3f mAxis; // _4
18 TVec3f mWPoint; // _10
19 TVec3f mUp; // _1C
20 f32 mAngleA; // _28
21 f32 mAngleB; // _2C
22 s32 mNum1; // _30
23 s32 mNum2; // _34
24 CameraParamString mString; // _38
25};
26
28public:
29 class ExParam {
30 public:
31 ExParam();
32
33 void init();
34
35 TVec3f mWOffset; // _0
36 f32 mLOffset; // _C
37 f32 mLOffsetV; // _10
38 f32 mRoll; // _14
39 f32 mFovy; // _18
40 s32 mCamInt; // _1C
41 u16 mFlag; // _20
42 u8 _22[2]; // _22
43 f32 mUpper; // _24
44 f32 mLower; // _28
45 s32 mGndInt; // _2C
46 f32 mUPlay; // _30
47 f32 mLPlay; // _34
48 s32 mPushDelay; // _38
49 s32 mPushDelayLow; // _3C
50 s32 mUDown; // _40
51 s32 mVPanUse; // _44
52 TVec3f mVPanAxis; // _48
53 };
54
56
57 virtual void copy(const CameraParamChunk *);
58 virtual void load(DotCamReader *, CameraHolder *);
59 virtual void initiate();
60 virtual const char *getClassName() const;
61
62 s32 getZoneID() const;
63 bool isOnNoReset() const;
64 bool isOnUseFovy() const;
65 bool isLOfsErpOff() const;
66 bool isAntiBlurOff() const;
67 bool isCollisionOff() const;
68 bool isSubjectiveCameraOff() const;
69 void getVPanAxis(TVec3f *) const;
70
71 void setCameraType(const char *, const CameraHolder *);
72 void setUseFovy(bool);
73 void setLOfsErpOff(bool);
74 void setCollisionOff(bool);
75
76 void arrangeCamTypeName(unsigned long, const char **);
77
78 CameraParamChunkID *mParamChunkID; // _4
79 u8 mCameraTypeIndex; // _8
80 u8 _9[3];
81 ExParam mExParam; // _C
82 CameraGeneralParam *mGeneralParam; // _60
83 bool _64;
84};
85
87public:
89
90 virtual void copy(const CameraParamChunk *);
91 virtual void load(DotCamReader *, CameraHolder *);
92 virtual void initiate();
93 virtual const char *getClassName() const;
94
95 u8 mThru; // _65
96 u8 mEnableEndErpFrame; // _66
97 u8 _67;
98 u32 mCamEndInt; // _68
99};
100
102public:
104
105 virtual void copy(const CameraParamChunk *);
106 virtual void load(DotCamReader *, CameraHolder *);
107 virtual void initiate();
108 virtual const char *getClassName() const;
109
110 u8 mEnableErpFrame; // _65
111 u8 _66[2];
112 u32 mEvFrame; // _68
113 u8 mEnableEndErpFrame; // _6C
114 u8 _6D[3];
115 u32 mCamEndInt; // _70
116 u32 mEvPriority; // _74
117};