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