metaforce/Runtime/World/CFluidPlaneManager.hpp

36 lines
838 B
C++
Raw Normal View History

2016-04-17 02:50:45 +00:00
#ifndef __URDE_CFLUIDPLANEMANAGER_HPP__
#define __URDE_CFLUIDPLANEMANAGER_HPP__
#include "RetroTypes.hpp"
#include "CRippleManager.hpp"
2016-04-17 02:50:45 +00:00
namespace urde
{
class CStateManager;
class CScriptWater;
2016-04-17 02:50:45 +00:00
class CFluidPlaneManager
{
CRippleManager x0_rippleManager;
bool x121_;
class CFluidProfile
{
public:
void Clear();
};
static CFluidProfile sProfile;
public:
CFluidPlaneManager();
void StartFrame(bool);
2017-03-06 06:33:51 +00:00
void EndFrame() { x121_ = false; }
2017-03-24 05:30:16 +00:00
void Update(float dt);
float GetLastRippleDeltaTime(TUniqueId rippler) const;
float GetLastSplashDeltaTime(TUniqueId splasher) const;
void CreateSplash(TUniqueId splasher, CStateManager& mgr, const CScriptWater& water,
const zeus::CVector3f& pos, float factor, bool);
2016-04-17 02:50:45 +00:00
};
}
#endif // __URDE_CFLUIDPLANEMANAGER_HPP__