15 #include <osg/ref_ptr>
18 #include <osg/Texture>
21 #include <boost/unordered_map.hpp>
33 class DtOsgSceneConnector;
46 void releaseGLObjects();
64 void releaseGLObjects();
114 virtual osg::Node* rootNode();
116 virtual const osg::Node* rootNode()
const;
120 virtual osg::Node* sensorNode();
122 virtual const osg::Node* sensorNode()
const;
126 virtual bool saveModelToFile(
const std::string&
filename)
const;
128 virtual void enableColorBlending(
bool b);
130 virtual void setBlendColor(
float r,
float g,
float b,
float a);
132 virtual void enableTexture(
bool onOff);
141 virtual void addDynamicSensorRegion(
const std::string& region);
144 virtual void setDynamicSensorRegion(
const std::string& region,
bool state);
147 virtual bool dynamicSensorRegion(
const std::string& region);
153 virtual void slot_atcGlobalModelEnableChanged();
156 virtual bool alphaToCoverageEnabled();
160 virtual void registerLightPoints(
const std::string& groupName,
bool daylightControlledLights);
174 static osg::Vec4 readVec4(
const std::string& paramName,
const DtModelDefinition& definition,
const osg::Vec4& initValue = osg::Vec4(1,1,1,1));
177 static osg::Vec3 readVec3(
const std::string& paramName,
const DtModelDefinition& definition,
const osg::Vec3& initValue = osg::Vec3(1, 1, 1));
183 virtual void updateColorBlending();
185 virtual void updateColorBlending(osg::Node* node);
186 virtual void enableTexture(osg::Node* root,
bool onOff);
188 virtual void updateBoundingBoxViaContents();
192 virtual void setRootNode(osg::Node* node);
197 virtual void setUpDepthTest(osg::StateSet* stateSet);
Diagonal crossing liens.
Definition: DtTacticalGraphicUtilities.h:93
The base class for all model instances.
Definition: DtModelInstance.h:39
boost::unordered_map< std::string, bool > SensorRegionStateMap
Dynamic Sensor Region methods.
Definition: DtOsgModelInstance.h:138
boost::signalslib::signal< void(const std::string &, bool) > signal_dynamicSensorRegionChanged
Signal raised when a dynamic sensor region's state changes.
Definition: DtOsgModelInstance.h:166
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
bool myModelInstanceShaderSet
Has this model instance had a shader generated for it? Used for classes (ex.
Definition: DtOsgModelInstance.h:211
DtSignalConnectionManager myConnectionManager
Definition: DtOsgModelInstance.h:50
Helper class used to hold and own a pointer to an object.
Definition: DtVirtualBaseClass.h:35
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:38
osg::ref_ptr< osg::Node > myModelRoot
Definition: DtOsgModelInstance.h:201
DtOsgSceneConnector is used by models to create an OSG position/orientation transform so that it can ...
Definition: DtOsgSceneConnector.h:76
DtDe & myDe
Definition: DtOsgModelInstance.h:66
SensorRegionStateMap mySensorRegionMap
Definition: DtOsgModelInstance.h:203
boost::signalslib::signal< void(bool)> signal_atcModeEnableChanged
Signal raised when alpha to coverage for this model is changed.
Definition: DtOsgModelInstance.h:169
Definition: DtOsgModelInstance.h:83
The base class for simple OSG based model instances.
Definition: DtOsgModelInstance.h:76
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
AlphaToCoverageState myAlphaToCoverageState
Definition: DtOsgModelInstance.h:205
AlphaToCoverageState
The possible states of a control point.
Definition: DtOsgModelInstance.h:81
Contains makVrv::DtModelInstance class.
Base class to provide boost signal/slot management.
boost::signalslib::signal< void(const std::string &) > signal_dynamicSensorRegionAdded
Signal raised when a dynamic sensor region is added.
Definition: DtOsgModelInstance.h:163
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtSignalConnectionManager myConnectionManager
Definition: DtOsgModelInstance.h:68
DtDe & myDe
Definition: DtOsgModelInstance.h:48
Helper class used to simple hold and own a pointer.
Definition: DtOsgModelInstance.h:55
DtSignalConnectionManager myConnections
Definition: DtOsgModelInstance.h:206
Helper class used to simple hold and own a pointer.
Definition: DtOsgModelInstance.h:37
Definition: DtOsgModelInstance.h:84
osg::ref_ptr< osg::StateSet > myCachedState
Definition: DtOsgModelInstance.h:202