27#include <OgreHardwareVertexBuffer.h>
30#include <OgreRenderTargetListener.h>
31#include <OgreTexture.h>
32#include <OgreVector3.h>
44 GfxWater(Ogre::Vector3 terrn_size,
float initial_water_height);
Central state/object manager and communications hub.
void ShowWave(Ogre::Vector3 refpos)
void SetForcedCameraTransform(Ogre::Radian fovy, Ogre::Vector3 pos, Ogre::Quaternion rot) override
Ogre::RenderTexture * m_refract_rtt_target
Ogre::Vector3 m_cam_forced_position
Ogre::Plane m_refract_plane
Ogre::RenderTexture * m_reflect_rtt_target
float * m_waterplane_vert_buf_local
Ogre::TexturePtr m_refract_rtt_texture
Ogre::HardwareVertexBufferSharedPtr m_waterplane_vert_buf
void UpdateWater() override
float m_waterplane_mesh_scale
float m_visual_water_height
Ogre::SceneNode * m_bottomplane_node
Ogre::Radian m_cam_forced_fovy
Ogre::Plane m_bottom_plane
void SetWaterBottomHeight(float value) override
Ogre::Entity * m_waterplane_entity
ReflectionListener m_reflect_listener
void SetReflectionPlaneHeight(float centerheight) override
Ogre::Viewport * m_refract_rtt_viewport
bool IsCameraUnderWater()
Ogre::Plane m_reflect_plane
void WaterPrepareShutdown() override
RefractionListener m_refract_listener
Ogre::Quaternion m_cam_forced_orientation
void ClearForcedCameraTransform() override
void SetWaterVisible(bool value) override
void FrameStepWater(float dt) override
Ogre::Plane m_water_plane
Ogre::Camera * m_refract_cam
bool m_waterplane_force_update_pos
Ogre::Viewport * m_reflect_rtt_viewport
void UpdateReflectionPlane(float h) override
Ogre::Camera * m_reflect_cam
Ogre::TexturePtr m_reflect_rtt_texture
Ogre::MeshPtr m_waterplane_mesh
Ogre::SceneNode * m_waterplane_node
void postRenderTargetUpdate(const Ogre::RenderTargetEvent &evt) override
Ogre::SceneManager * scene_mgr
void preRenderTargetUpdate(const Ogre::RenderTargetEvent &evt) override
Ogre::Entity * waterplane_entity
void preRenderTargetUpdate(const Ogre::RenderTargetEvent &evt) override
void postRenderTargetUpdate(const Ogre::RenderTargetEvent &evt) override
Ogre::SceneManager * scene_mgr
Ogre::Entity * waterplane_entity