metaforce/Runtime/World/CFluidPlaneDoor.hpp

31 lines
1.5 KiB
C++
Raw Normal View History

2018-10-07 03:42:33 +00:00
#pragma once
2017-07-30 11:00:30 +00:00
#include "CFluidPlane.hpp"
#include "Graphics/Shaders/CFluidPlaneShader.hpp"
2017-07-30 11:00:30 +00:00
2018-12-08 05:30:43 +00:00
namespace urde {
class CFluidPlaneDoor final : public CFluidPlane {
float xa0_tileSize;
int xa4_tileSubdivisions;
float xa8_rippleResolution;
CFluidPlaneShader::RenderSetupInfo RenderSetup(const CStateManager& mgr, float alpha, const zeus::CTransform& xf,
const zeus::CAABox& aabb, bool noNormals) const;
public:
2018-12-08 05:30:43 +00:00
CFluidPlaneDoor(CAssetId patternTex1, CAssetId patternTex2, CAssetId colorTex, float tileSize, u32 tileSubdivisions,
EFluidType fluidType, float alpha, const CFluidUVMotion& uvMotion);
void AddRipple(float mag, TUniqueId rippler, const zeus::CVector3f& center, CScriptWater& water, CStateManager& mgr) {
}
void AddRipple(float intensity, TUniqueId rippler, const zeus::CVector3f& center, const zeus::CVector3f& velocity,
const CScriptWater& water, CStateManager& mgr, const zeus::CVector3f& upVec) {}
void AddRipple(const CRipple& ripple, const CScriptWater& water, CStateManager& mgr) {}
2018-12-08 05:30:43 +00:00
void Render(const CStateManager& mgr, float alpha, const zeus::CAABox& aabb, const zeus::CTransform& xf,
const zeus::CTransform& areaXf, bool noNormals, const zeus::CFrustum& frustum,
const std::optional<CRippleManager>& rippleManager, TUniqueId waterId,
2018-12-08 05:30:43 +00:00
const bool* gridFlags, u32 gridDimX, u32 gridDimY, const zeus::CVector3f& areaCenter) const;
2017-07-30 11:00:30 +00:00
};
2018-12-08 05:30:43 +00:00
} // namespace urde