mirror of https://github.com/PrimeDecomp/prime.git
39 lines
763 B
C++
39 lines
763 B
C++
#ifndef __CBALLCAMERA_HPP__
|
|
#define __CBALLCAMERA_HPP__
|
|
|
|
#include "MetroidPrime/Cameras/CGameCamera.hpp"
|
|
|
|
class CBallCamera : public CGameCamera {
|
|
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,
|
|
};
|
|
|
|
~CBallCamera() override;
|
|
void Accept(IVisitor& visitor) override;
|
|
// TODO
|
|
};
|
|
|
|
#endif // __CBALLCAMERA_HPP__
|