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__
|