15 #include <osg/ref_ptr>
18 #include <osg/Texture>
21 #include <boost/unordered_map.hpp>
33 class DtOsgSceneConnector;
46 void releaseGLObjects();
62 void releaseGLObjects();
100 virtual osg::Node* rootNode();
101 virtual const osg::Node* rootNode()
const;
106 virtual osg::Node* sensorNode();
107 virtual const osg::Node* sensorNode()
const;
111 virtual bool saveModelToFile(
const std::string&
filename)
const;
113 virtual void enableColorBlending(
bool b);
115 virtual void setBlendColor(
float r,
float g,
float b,
float a);
117 virtual void enableTexture(
bool onOff);
126 virtual void addDynamicSensorRegion(
const std::string& region);
129 virtual void setDynamicSensorRegion(
const std::string& region,
bool state);
132 virtual bool dynamicSensorRegion(
const std::string& region);
138 virtual void slot_atcGlobalModelEnableChanged();
141 virtual bool alphaToCoverageEnabled();
145 virtual void registerLightPoints(
const std::string& groupName,
bool daylightControlledLights);
159 static osg::Vec4 readVec4(
const std::string& paramName,
const DtModelDefinition& definition);
162 static osg::Vec3 readVec3(
const std::string& paramName,
const DtModelDefinition& definition);
168 virtual void updateColorBlending();
170 virtual void updateColorBlending(osg::Node* node);
171 virtual void enableTexture(osg::Node* root,
bool onOff);
173 virtual void updateBoundingBoxViaContents();
179 virtual void setRootNode(osg::Node* node);