From 92d322cbd1b502ca83cfaa03a6847178139e71f5 Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Thu, 31 Jul 2014 13:15:35 +0200 Subject: [PATCH] added visibility flags --- apps/opencs/CMakeLists.txt | 4 ++++ apps/opencs/view/render/elements.hpp | 23 +++++++++++++++++++++++ apps/opencs/view/render/object.cpp | 3 +++ 3 files changed, 30 insertions(+) create mode 100644 apps/opencs/view/render/elements.hpp diff --git a/apps/opencs/CMakeLists.txt b/apps/opencs/CMakeLists.txt index 342e3f2c5..62747c9b0 100644 --- a/apps/opencs/CMakeLists.txt +++ b/apps/opencs/CMakeLists.txt @@ -82,6 +82,10 @@ opencs_units_noqt (view/render lightingbright object cell ) +opencs_hdrs_noqt (view/render + elements + ) + opencs_units (view/tools reportsubview diff --git a/apps/opencs/view/render/elements.hpp b/apps/opencs/view/render/elements.hpp new file mode 100644 index 000000000..784e41212 --- /dev/null +++ b/apps/opencs/view/render/elements.hpp @@ -0,0 +1,23 @@ +#ifndef CSV_RENDER_ELEMENTS_H +#define CSV_RENDER_ELEMENTS_H + +namespace CSVRender +{ + /// Visual elements in a scene + enum Elements + { + // elements that are part of the actual scene + Element_Reference = 0x1, + Element_Terrain = 0x2, + Element_Water = 0x4, + Element_Pathgrid = 0x8, + Element_Fog = 0x10, + + // control elements + Element_CellMarker = 0x10000, + Element_CellArrow = 0x20000, + Element_CellBorder = 0x40000 + }; +} + +#endif diff --git a/apps/opencs/view/render/object.cpp b/apps/opencs/view/render/object.cpp index bb7c2f386..f72e9b0c0 100644 --- a/apps/opencs/view/render/object.cpp +++ b/apps/opencs/view/render/object.cpp @@ -9,6 +9,8 @@ #include "../../model/world/ref.hpp" #include "../../model/world/refidcollection.hpp" +#include "elements.hpp" + void CSVRender::Object::clearSceneNode (Ogre::SceneNode *node) { for (Ogre::SceneNode::ObjectIterator iter = node->getAttachedObjectIterator(); @@ -63,6 +65,7 @@ void CSVRender::Object::update() { Ogre::Entity* entity = mBase->getCreator()->createEntity (Ogre::SceneManager::PT_CUBE); entity->setMaterialName("BaseWhite"); /// \todo adjust material according to error + entity->setVisibilityFlags (Element_Reference); mBase->attachObject (entity); }