diff options
Diffstat (limited to 'apps/opencs/view/render/cellwater.cpp')
-rw-r--r-- | apps/opencs/view/render/cellwater.cpp | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/apps/opencs/view/render/cellwater.cpp b/apps/opencs/view/render/cellwater.cpp index 9e4dbd9f14..84dd4c44b6 100644 --- a/apps/opencs/view/render/cellwater.cpp +++ b/apps/opencs/view/render/cellwater.cpp @@ -1,6 +1,5 @@ #include "cellwater.hpp" -#include <osg/Geode> #include <osg/Geometry> #include <osg/Group> #include <osg/PositionAttitudeTransform> @@ -28,7 +27,7 @@ namespace CSVRender , mId(id) , mParentNode(cellNode) , mWaterTransform(nullptr) - , mWaterNode(nullptr) + , mWaterGroup(nullptr) , mWaterGeometry(nullptr) , mDeleted(false) , mExterior(false) @@ -41,8 +40,8 @@ namespace CSVRender mWaterTransform->setNodeMask(Mask_Water); mParentNode->addChild(mWaterTransform); - mWaterNode = new osg::Geode(); - mWaterTransform->addChild(mWaterNode); + mWaterGroup = new osg::Group(); + mWaterTransform->addChild(mWaterGroup); int cellIndex = mData.getCells().searchId(mId); if (cellIndex > -1) @@ -101,8 +100,8 @@ namespace CSVRender { const CSMWorld::Collection<CSMWorld::Cell>& cells = mData.getCells(); - int rowStart = -1; - int rowEnd = -1; + int rowStart; + int rowEnd; if (topLeft.parent().isValid()) { @@ -136,7 +135,7 @@ namespace CSVRender if (mWaterGeometry) { - mWaterNode->removeDrawable(mWaterGeometry); + mWaterGroup->removeChild(mWaterGeometry); mWaterGeometry = nullptr; } @@ -177,6 +176,6 @@ namespace CSVRender mWaterGeometry->getStateSet()->setTextureAttributeAndModes(0, waterTexture, osg::StateAttribute::ON); - mWaterNode->addDrawable(mWaterGeometry); + mWaterGroup->addChild(mWaterGeometry); } } |