SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
CollisionArea.hpp
1#pragma once
2
3#include "Game/AreaObj/AreaObj.hpp"
4#include "Game/MapObj/DynamicCollisionObj.hpp"
5
7public:
9 virtual ~AreaPolygon();
10
11 virtual void init(const JMapInfoIter &);
12
13 void setMtx(MtxPtr, const TVec3f &, float a3);
14 void setSurfaceAndSync(long);
15 void setSurface(long);
16 void invalidate();
17 void validate();
18
19 u8 _120[4];
20 AreaForm *mForm; // _124
21 MtxPtr _128;
22 TVec3f _12C;
23 f32 _138;
24};
25
26class CollisionArea : public AreaObj {
27public:
28 CollisionArea(int, const char *);
29 virtual ~CollisionArea();
30
31 virtual void init(const JMapInfoIter &);
32 virtual void movement();
33
34 bool hitCheck(const TVec3f &, float, TVec3f *, TVec3f *);
35
36 u32 _3C;
37 f32 _40;
38 TVec3f _44;
39 s32 _50;
40 s32 _54;
41 bool _58;
42 u8 _59[3];
43 s32 _5C;
44 s32 _60;
45 AreaPolygon *mPolygon; // _64
46 bool mIsValid; // _68
47 u8 _69[3];
48};
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.