27 class DtObserverObject;
31 class DtIntersectorResult;
50 unsigned int currentModelSet()
const;
53 virtual void setClearColor(
float r,
float g,
float b,
float a) = 0;
56 virtual void setViewport(
int x,
int y,
int width,
int height) = 0;
59 virtual void getViewport(
int& x,
int& y,
int& width,
int& height)
const = 0;
62 virtual void setWindow(
DtWindow*) = 0;
65 virtual void setCameraPosition(
double x,
double y,
double z) = 0;
68 virtual const DtWindow* window()
const = 0;
72 virtual void setChannelEnabled(
bool enabled,
bool partial=
false) = 0;
76 virtual bool channelEnabled()
const = 0;
79 virtual void update() = 0;
86 virtual void updateProjection() = 0;
89 virtual void setObserverName(
const std::string& observerName );
95 virtual void setSensorName(
const std::string& sensorName ) = 0;
99 virtual void setProjectionResizePolicy(
105 projectionResizePolicy()
const;
108 virtual bool processMouseEvent(
const DtMouseEvent& ev) = 0;
111 virtual bool processKeyboardEvent(
const DtKeyEvent& ev) = 0;
115 virtual void projectToScreen(
double dbX,
double dbY,
double dbZ,
116 double& screenX,
double& screenY,
double& screenZ ) = 0;
119 virtual void projectToWorld(
double screenX,
double screenY,
120 double& dbX,
double& dbY,
double& dbZ ) = 0;
126 std::vector<DtElementID>* ignoreList = 0) = 0;
129 virtual void moveMouseToScreenLocation(
float pixelX,
float pixelY ) = 0;
132 std::string& observerName();
135 virtual void screenCapture() = 0;
138 virtual void updateCameraFrustumPlanes( std::vector<
DtVector4<double> >& planes ) = 0;
142 virtual void updateAcquisitionBoxFrustumPlanes(
const int& boxCenterX,
const int& boxCenterY,
143 const int& boxWidth,
const int& boxHeight, std::vector<
DtVector4<double> >& planes ) = 0;
146 virtual void connectToObserver() = 0;
149 virtual void observerAdded(
const std::string& observerName );
151 virtual void observerRemoved(
const std::string& observerName );
IntersectProperties
The IntersectProperties enum is a flag set that indicates the types of nodes to be considered for int...
Definition: DtIntersector.h:31
int myModelSet
Definition: DtChannel.h:159
Abstract Base class.
Definition: DtWindow.h:25
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
This class encapsulates a Key event.
Definition: DtKeyEvent.h:16
Descriptor for a single intersection result.
Definition: DtIntersectorResult.h:21
DtDe & myDe
Definition: DtChannel.h:155
Contains makVrv::DtChannelConfiguration class.
The abstract channel creator for the abstract channel class.
Definition: DtChannel.h:180
This class encapsulates a mouse button event.
Definition: DtMouseEvent.h:19
DtChannelConfiguration & myChannelConfiguration
Definition: DtChannel.h:156
DtObserverObject * myObserver
Definition: DtChannel.h:160
The abstract Channel Class.
Definition: DtChannel.h:35
Contains makVrv::DtVirtualBaseClass class.
Contains makVrv:DtIntersector class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
This abstract base class defines the interface for OS-specific keyboard and mouse event listeners...
Definition: DtObserverObject.h:29
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtChannelConfiguration::ProjectionResizePolicy myProjectionResizePolicy
Definition: DtChannel.h:162
std::string myObserverName
Definition: DtChannel.h:161
Base class to provide boost signal/slot management.
Configuration for a single channel Serialized and sent to remote displays as necessary to configure r...
Definition: DtChannelConfiguration.h:26
DtSignalConnectionManager myConnections
Definition: DtChannel.h:157
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: DtIntersector.h:33
ProjectionResizePolicy
Definition: DtChannelConfiguration.h:46
Contains DLL export macros.