28 class DtModelInstance;
30 class DtSignalConnectionManager;
31 class DtOsgModelInstance;
33 class DtDiGuyModelInstance;
61 virtual std::string name()
const;
66 virtual std::string displayName()
const;
75 virtual void defaultSensorConfiguration(
97 virtual void slot_postInit();
105 virtual void slot_attributeChangedBool(
DtSenSim* sensim,
const std::string& attributeName,
bool val,
const DtSensor* sensor,
DtOsgChannel* osgChannel);
106 virtual void slot_attributeChangedFloat(
DtSenSim* sensim,
const std::string& attributeName,
float val,
const DtSensor* sensor,
DtOsgChannel* osgChannel);
108 virtual void slot_channelToBeDestroyed(
DtChannel *channel);
113 virtual void cleanupChannel(
DtChannel& channel);
124 virtual void updateActiveRegion(
DtOsgModelInstance* model,
const std::string& regionName,
bool value);
158 virtual Object* cloneType()
const;
160 virtual Object* clone(
const osg::CopyOp& copyop)
const;
168 virtual void drawImplementation(osg::RenderInfo& renderInfo)
const;
171 virtual void updateViewports(
unsigned int inX,
unsigned int inY,
172 unsigned int inWidth,
unsigned int inHeight,
173 unsigned int outX,
unsigned int outY,
174 unsigned int outWidth,
unsigned int outHeight);
177 virtual void setEnabled(
bool enabled);
180 virtual bool enabled();
183 virtual void setSenSim(
DtSenSim* senSim);
192 mutable unsigned int myInputTexViewIds[2];
195 mutable unsigned int myOutputTexViewIds[2];
212 virtual void setIsFinalEffect(
const DtChannel* channel,
bool final)
override;
osg::ref_ptr< osg::Texture > myInputTex
Definition: DtSenSimSensorModule.h:188
A Di Guy based model instance.
Definition: DtDiGuyModelInstance.h:28
Diagonal crossing liens.
Definition: DtTacticalGraphicUtilities.h:93
The base class for all model instances.
Definition: DtModelInstance.h:39
unsigned int myOutputTexId
Definition: DtSenSimSensorModule.h:194
Contains makVrv::DtSensorModule class.
std::map< DtChannel *, DtSignalConnectionManager * > ChannelToSignalManager
Definition: DtSenSimSensorModule.h:131
DtDe & myDe
Definition: DtSenSimSensorModule.h:134
Contains DLL export macros.
Definition: DtSenSimSensorModule.h:199
DtPostProcessorCreator is the common base class for all post processor creators.
Definition: DtPostProcessor.h:232
Interface for a sensor implementation module.
Definition: DtSensorModule.h:31
DtSenSim * mySenSim
Definition: DtSenSimSensorModule.h:186
DtSignalConnectionManager mySignalManager
Definition: DtSenSimSensorModule.h:136
This class provides the OSG-specific implementation of a DtChannel.
Definition: DtOsgChannel.h:52
osg::ref_ptr< osg::Texture > myOutputTex
Definition: DtSenSimSensorModule.h:189
std::map< DtOsgModelInstance *, DtUniqueID > ModelInstanceIdMap
Definition: DtSenSimSensorModule.h:138
JRM SenSim sensor module implementation.
Definition: DtSenSimSensorModule.h:39
osg::ref_ptr< DtSenSimDrawable > mySenSimDrawable
Definition: DtSenSimSensorModule.h:216
bool myEnabled
Definition: DtSenSimSensorModule.h:187
The abstract Channel Class.
Definition: DtChannel.h:35
Definition: DtSenSim.h:26
The base class for simple OSG based model instances. This call can't be instantiated itself...
Definition: DtOsgModelInstance.h:77
ModelInstanceIdMap myModelInstanceToUniqueId
Definition: DtSenSimSensorModule.h:140
std::map< DtChannel *, DtSenSim * > ChannelToSenSim
Map of channels to DtSenSim objects.
Definition: DtSenSimSensorModule.h:128
This class provides the OSG-specific management of post-processing effects.
Definition: DtPostProcessManager.h:25
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
ChannelToSignalManager myChannelToSignalMap
Definition: DtSenSimSensorModule.h:132
Definition of a sensor.
Definition: DtSensor.h:30
Definition: DtSenSimSensorModule.h:219
ModelType
used by the lighting shader to know which adjustment to use based on model type
Definition: DtSenSimSensorModule.h:43
DtSenSim * mySenSim
Definition: DtSenSimSensorModule.h:215
Base class to provide boost signal/slot management.
unsigned int myInputTexId
Definition: DtSenSimSensorModule.h:191
A model which owns a single model instance. A DtModel is a managing container for a single DtModelIns...
Definition: DtModel.h:55
Contains makVrv::DtUniqueID type.
ChannelToSenSim mySenSimChannels
Definition: DtSenSimSensorModule.h:129
Record for a sensor definition.
Definition: DtSensorRecord.h:19
#define DT_DLL_VRVSENSIM
Definition: vrvSenSim.h:19
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:70
Definition: DtSenSimSensorModule.h:46
class used to render SenSimRT during the post processor camera draw
Definition: DtSenSimSensorModule.h:145
This class provides the OSG-specific implementation of a post processor. A post processor has a type ...
Definition: DtPostProcessor.h:66
Definition: DtSenSimSensorModule.h:45