prime/include/MetroidPrime/Cameras/CBallCamera.hpp

39 lines
763 B
C++
Raw Normal View History

2022-08-05 10:23:49 +00:00
#ifndef __CBALLCAMERA_HPP__
#define __CBALLCAMERA_HPP__
2022-08-16 21:47:16 +00:00
#include "MetroidPrime/Cameras/CGameCamera.hpp"
class CBallCamera : public CGameCamera {
2022-08-05 10:23:49 +00:00
public:
enum EBallCameraState {
kBCS_Default,
kBCS_One,
kBCS_Chase,
kBCS_Boost,
kBCS_ToBall,
kBCS_FromBall,
};
enum EBallCameraBehaviour {
kBCB_Default,
kBCB_FreezeLookPosition, // Unused
kBCB_HintBallToCam,
kBCB_HintInitializePosition,
kBCB_HintFixedPosition,
kBCB_HintFixedTransform,
kBCB_PathCameraDesiredPos, // Unused
kBCB_PathCamera,
kBCB_SpindleCamera,
};
enum ESplineState {
kSS_Invalid,
kSS_Nav,
kSS_Arc,
};
2022-08-16 21:47:16 +00:00
~CBallCamera() override;
void Accept(IVisitor& visitor) override;
// TODO
2022-08-05 10:23:49 +00:00
};
#endif // __CBALLCAMERA_HPP__