SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
CameraFollow.hpp
1#pragma once
2
3#include "Game/Camera/Camera.hpp"
4
5class CameraFollow : public Camera {
6public:
7 CameraFollow(const char *);
8 virtual ~CameraFollow();
9
10 virtual void reset();
11 virtual CameraTargetObj *calc();
12 virtual bool isEnableToRoundLeft() const;
13 virtual bool isEnableToRoundRight() const;
14 virtual bool isEnableToReset() const;
15 virtual CamTranslatorBase *createTranslator();
16
17 void setParam(float, float, float, float, float, bool);
18 void calcIdealPos();
19 void calcRotPos();
20 void constrainDistance(TVec3f *, const TVec3f &);
21 void constrainAngleX(float *);
22 void constrainAngleY(float *, const TVec3f &, float);
23 f32 getMagnitudeOfMovingRound() const;
24 void checkShiftStateToRound(const TVec3f &, const TVec3f &);
25 void arrangeHeight();
26 void reflectRotOffset();
27 bool isWallForward() const;
28 void arrangeLookUp();
29 void checkAscent(TVec3f *) const;
30 void arrangeLookDown();
31 void checkDescent(TVec3f *) const;
32 void startRound(float, float);
33 void checkValidityOfRound(const TVec3f &, const TVec3f &);
34 bool isUpsideDownByRoll() const;
35
36 f32 _4C;
37 f32 _50;
38 f32 _54;
39 f32 _58;
40 f32 _5C;
41 f32 _60;
42 f32 _64;
43 f32 _68;
44 f32 _6C;
45 f32 _70;
46 f32 _74;
47 f32 _78;
48 u8 _7C;
49 u8 _7D;
50 u8 _7E[2];
51 f32 _80;
52 f32 _84;
53 u8 _88;
54 u8 _89;
55 u8 _8A[2];
56};