15 #include <osg/ref_ptr>
18 #include <osg/Texture>
21 #include <boost/unordered_map.hpp>
33 class DtOsgSceneConnector;
46 void releaseGLObjects();
62 void releaseGLObjects();
105 virtual osg::Node* rootNode();
107 virtual const osg::Node* rootNode()
const;
111 virtual osg::Node* sensorNode();
113 virtual const osg::Node* sensorNode()
const;
117 virtual bool saveModelToFile(
const std::string&
filename)
const;
119 virtual void enableColorBlending(
bool b);
121 virtual void setBlendColor(
float r,
float g,
float b,
float a);
123 virtual void enableTexture(
bool onOff);
132 virtual void addDynamicSensorRegion(
const std::string& region);
135 virtual void setDynamicSensorRegion(
const std::string& region,
bool state);
138 virtual bool dynamicSensorRegion(
const std::string& region);
144 virtual void slot_atcGlobalModelEnableChanged();
147 virtual bool alphaToCoverageEnabled();
151 virtual void registerLightPoints(
const std::string& groupName,
bool daylightControlledLights);
165 static osg::Vec4 readVec4(
const std::string& paramName,
const DtModelDefinition& definition,
const osg::Vec4& initValue = osg::Vec4(1,1,1,1));
168 static osg::Vec3 readVec3(
const std::string& paramName,
const DtModelDefinition& definition,
const osg::Vec3& initValue = osg::Vec3(1, 1, 1));
174 virtual void updateColorBlending();
176 virtual void updateColorBlending(osg::Node* node);
177 virtual void enableTexture(osg::Node* root,
bool onOff);
179 virtual void updateBoundingBoxViaContents();
185 virtual void setRootNode(osg::Node* node);
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:129
boost::signal< void(const std::string &, bool) > signal_dynamicSensorRegionChanged
Signal raised when a dynamic sensor region's state changes.
Definition: DtOsgModelInstance.h:157
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
boost::signal< void(bool)> signal_atcModeEnableChanged
Signal raised when alpha to coverage for this model is changed.
Definition: DtOsgModelInstance.h:160
bool myModelInstanceShaderSet
Has this model instance had a shader generated for it? Used for classes (ex.
Definition: DtOsgModelInstance.h:199
Helper class used to hold and own a pointer to an object.
Definition: DtVirtualBaseClass.h:38
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:33
osg::ref_ptr< osg::Node > myModelRoot
Definition: DtOsgModelInstance.h:189
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:64
SensorRegionStateMap mySensorRegionMap
Definition: DtOsgModelInstance.h:191
Definition: DtOsgModelInstance.h:79
The base class for simple OSG based model instances.
Definition: DtOsgModelInstance.h:72
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
boost::signal< void(const std::string &) > signal_dynamicSensorRegionAdded
Signal raised when a dynamic sensor region is added.
Definition: DtOsgModelInstance.h:154
AlphaToCoverageState myAlphaToCoverageState
Definition: DtOsgModelInstance.h:193
AlphaToCoverageState
The possible states of a control point.
Definition: DtOsgModelInstance.h:77
Contains makVrv::DtModelInstance class.
Base class to provide boost signal/slot management.
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtDe & myDe
Definition: DtOsgModelInstance.h:48
Helper class used to simple hold and own a pointer.
Definition: DtOsgModelInstance.h:53
DtSignalConnectionManager myConnections
Definition: DtOsgModelInstance.h:194
Helper class used to simple hold and own a pointer.
Definition: DtOsgModelInstance.h:37
Definition: DtOsgModelInstance.h:80
osg::ref_ptr< osg::StateSet > myCachedState
Definition: DtOsgModelInstance.h:190