2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-05-14 04:31:22 +00:00
metaforce/Runtime/World/CProjectedShadow.hpp
Lioncash 36d04456dd General: Normalize RuntimeCommonB include paths
Finishes the normalizing of all of includes within the RuntimeCommonB target's headers.
2019-09-23 17:22:37 -04:00

31 lines
751 B
C++

#pragma once
#include "Runtime/Graphics/CTexture.hpp"
#include <zeus/CAABox.hpp>
#include <zeus/CTransform.hpp>
#include <zeus/CVector3f.hpp>
namespace urde {
class CStateManager;
class CModelData;
class CProjectedShadow {
CTexture x0_texture;
zeus::CAABox x68_ = zeus::CAABox();
bool x80_;
bool x81_persistent;
float x84_ = 1.f;
zeus::CVector3f x88_ = zeus::skZero3f;
float x94_zDistanceAdjust = 0.f;
float x98_ = 1.f;
public:
CProjectedShadow(u32, u32, bool);
zeus::CAABox CalculateRenderBounds();
void Render(const CStateManager& mgr);
void RenderShadowBuffer(const CStateManager&, const CModelData&, const zeus::CTransform&, s32, const zeus::CVector3f&,
float, float);
};
} // namespace urde