prime/include/MetroidPrime/Player/CSamusFaceReflection.hpp
Henrique Gemignani Passos Lima e9cef16ff2 Add CSamusFaceReflection
Former-commit-id: ef3779ac51ea0b35259f8123f2967d39b0312907
2022-11-26 15:51:04 +02:00

34 lines
743 B
C++

#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