prime/include/MetroidPrime/Player/CSamusFaceReflection.hpp

34 lines
743 B
C++
Raw Permalink Normal View History

2022-11-26 13:51:04 +00:00
#ifndef _CSAMUSFACEREFLECTION
#define _CSAMUSFACEREFLECTION
#include "MetroidPrime/CModelData.hpp"
#include "Kyoto/Math/CQuaternion.hpp"
#include "Kyoto/Math/CVector3f.hpp"
#include "rstl/single_ptr.hpp"
class CStateManager;
class CRandom16;
class CActorLights;
class CSamusFaceReflection {
public:
explicit CSamusFaceReflection(const CStateManager& stateMgr);
void PreDraw(const CStateManager& stateMgr);
void Draw(const CStateManager& stateMgr) const;
void Update(float dt, const CStateManager& stateMgr, CRandom16& rand);
private:
CModelData x0_modelData;
rstl::single_ptr< CActorLights > x4c_lights;
CQuaternion x50_lookRot;
CVector3f x60_lookDir;
int x6c_;
bool x70_hidden;
};
#endif // _CSAMUSFACEREFLECTION