15 #include <osg/ref_ptr>
18 #include <osg/Texture>
23 #include <unordered_map>
34 class DtOsgSceneConnector;
47 void releaseGLObjects();
65 void releaseGLObjects();
115 virtual osg::Node* rootNode();
117 virtual const osg::Node* rootNode()
const;
121 virtual osg::Node* sensorNode();
123 virtual const osg::Node* sensorNode()
const;
127 virtual bool saveModelToFile(
const std::string&
filename)
const;
129 virtual void enableColorBlending(
bool b);
131 virtual void setBlendColor(
float r,
float g,
float b,
float a);
133 virtual void enableTexture(
bool onOff);
142 virtual void setDynamicSensorRegion(
const std::string& region,
bool state);
145 virtual bool dynamicSensorRegion(
const std::string& region);
151 virtual void slot_atcGlobalModelEnableChanged();
154 virtual bool alphaToCoverageEnabled();
171 virtual void updateColorBlending();
173 virtual void updateColorBlending(osg::Node* node);
174 virtual void enableTexture(osg::Node* root,
bool onOff);
176 virtual void updateBoundingBoxViaContents();
180 virtual void setRootNode(osg::Node* node);
185 virtual void setUpDepthTest(osg::StateSet* stateSet);
The base class for all model instances.
Definition: DtModelInstance.h:41
boost::signalslib::signal< void(const std::string &, bool) > signal_dynamicSensorRegionChanged
Signal raised when a dynamic sensor region's state changes.
Definition: DtOsgModelInstance.h:160
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
bool myModelInstanceShaderSet
Has this model instance had a shader generated for it? Used for classes (ex. Dt3DSegmentedLineModelIn...
Definition: DtOsgModelInstance.h:199
DtSignalConnectionManager myConnectionManager
Definition: DtOsgModelInstance.h:51
Helper class used to hold and own a pointer to an object. This class destroys the referenced object d...
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:42
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:77
DtDe & myDe
Definition: DtOsgModelInstance.h:67
SensorRegionStateMap mySensorRegionMap
Definition: DtOsgModelInstance.h:191
boost::signalslib::signal< void(bool)> signal_atcModeEnableChanged
Signal raised when alpha to coverage for this model is changed.
Definition: DtOsgModelInstance.h:163
Definition: DtOsgModelInstance.h:84
The base class for simple OSG based model instances. This call can't be instantiated itself...
Definition: DtOsgModelInstance.h:77
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
std::unordered_map< std::string, bool > SensorRegionStateMap
Dynamic Sensor Region methods.
Definition: DtOsgModelInstance.h:139
AlphaToCoverageState myAlphaToCoverageState
Definition: DtOsgModelInstance.h:193
AlphaToCoverageState
The possible states of a control point.
Definition: DtOsgModelInstance.h:82
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:157
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
DtSignalConnectionManager myConnectionManager
Definition: DtOsgModelInstance.h:69
DtDe & myDe
Definition: DtOsgModelInstance.h:49
Helper class used to simple hold and own a pointer.
Definition: DtOsgModelInstance.h:56
DtSignalConnectionManager myConnections
Definition: DtOsgModelInstance.h:194
Helper class used to simple hold and own a pointer.
Definition: DtOsgModelInstance.h:38
Definition: DtOsgModelInstance.h:85
osg::ref_ptr< osg::StateSet > myCachedState
Definition: DtOsgModelInstance.h:190