Should we do it? Here's how
Code: Select all
diff --git a/apps/openmw/mwrender/water.cpp b/apps/openmw/mwrender/water.cpp
index c4dffb7..991de1b 100644
--- a/apps/openmw/mwrender/water.cpp
+++ b/apps/openmw/mwrender/water.cpp
@@ -272,6 +272,10 @@ public:
void setWaterLevel(float waterLevel)
{
+ const float refractionScale = 0.5;
+ setViewMatrix(osg::Matrix::scale(1,1,refractionScale) *
+ osg::Matrix::translate(0,0,(1.0 - refractionScale) * waterLevel));
+
mClipCullNode->setPlane(osg::Plane(osg::Vec3d(0,0,-1), osg::Vec3d(0,0, waterLevel)));
}
(Can be made less prominent of course.)
Does it look more realistic or just weird? I can't really decide.