fixed underwater wireframe mode

actorid
scrawl 13 years ago
parent 6022d3ab13
commit b380e71832

@ -31,11 +31,8 @@
namespace Ogre
{
class Camera;
class Viewport;
class SceneManager;
class SceneNode;
class RaySceneQuery;
class Quaternion;
class Vector3;
}

@ -70,7 +70,7 @@ void Water::toggle()
void Water::checkUnderwater(float y)
{
if ((mIsUnderwater && y > mTop) || !mWater->isVisible())
if ((mIsUnderwater && y > mTop) || !mWater->isVisible() || mCamera->getPolygonMode() != Ogre::PM_SOLID)
{
try {
Ogre::CompositorManager::getSingleton().setCompositorEnabled(mViewport, "Water", false);
@ -78,7 +78,7 @@ void Water::checkUnderwater(float y)
mIsUnderwater = false;
}
if (!mIsUnderwater && y < mTop && mWater->isVisible())
if (!mIsUnderwater && y < mTop && mWater->isVisible() && mCamera->getPolygonMode() == Ogre::PM_SOLID)
{
try {
Ogre::CompositorManager::getSingleton().setCompositorEnabled(mViewport, "Water", true);

Loading…
Cancel
Save