23 class DtObserverObject;
45 unsigned int currentModelSet()
const;
48 virtual void setClearColor(
float r,
float g,
float b,
float a) = 0;
51 virtual void setViewport(
int x,
int y,
int width,
int height) = 0;
54 virtual void getViewport(
int& x,
int& y,
int& width,
int& height)
const = 0;
57 virtual void setWindow(
DtWindow*) = 0;
60 virtual void setCameraPosition(
double x,
double y,
double z) = 0;
63 virtual const DtWindow* window()
const = 0;
67 virtual void setChannelEnabled(
bool enabled) = 0;
71 virtual bool channelEnabled()
const = 0;
74 virtual void update() = 0;
81 virtual void updateProjection() = 0;
84 virtual void setObserverName(
const std::string& observerName );
90 virtual void setSensorName(
const std::string& sensorName ) = 0;
94 virtual void setProjectionResizePolicy(
100 projectionResizePolicy()
const;
103 virtual bool processMouseEvent(
const DtMouseEvent& ev) = 0;
106 virtual bool processKeyboardEvent(
const DtKeyEvent& ev) = 0;
110 virtual void projectToScreen(
double dbX,
double dbY,
double dbZ,
111 double& screenX,
double& screenY,
double& screenZ ) = 0;
114 virtual void projectToWorld(
double screenX,
double screenY,
115 double& dbX,
double& dbY,
double& dbZ ) = 0;
118 virtual void moveMouseToScreenLocation(
float pixelX,
float pixelY ) = 0;
121 std::string& observerName();
124 virtual void screenCapture() = 0;
127 virtual void updateCameraFrustumPlanes( std::vector<
DtVector4<double> >& planes ) = 0;
131 virtual void updateAcquisitionBoxFrustumPlanes(
const int& boxCenterX,
const int& boxCenterY,
132 const int& boxWidth,
const int& boxHeight, std::vector<
DtVector4<double> >& planes ) = 0;
135 virtual void connectToObserver() = 0;
138 virtual void observerAdded(
const std::string& observerName );
140 virtual void observerRemoved(
const std::string& observerName );
int myModelSet
Definition: DtChannel.h:148
Abstract Base class.
Definition: DtWindow.h:25
Virtual base class.
Definition: DtVirtualBaseClass.h:19
This class encapsulates a Key event.
Definition: DtKeyEvent.h:16
DtDe & myDe
Definition: DtChannel.h:144
Contains makVrv::DtChannelConfiguration class.
The abstract channel creator for the abstract channel class.
Definition: DtChannel.h:169
This class encapsulates a mouse button event.
Definition: DtMouseEvent.h:19
DtChannelConfiguration & myChannelConfiguration
Definition: DtChannel.h:145
DtObserverObject * myObserver
Definition: DtChannel.h:149
The abstract Channel Class.
Definition: DtChannel.h:30
Contains makVrv::DtVirtualBaseClass 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:151
std::string myObserverName
Definition: DtChannel.h:150
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:146
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
ProjectionResizePolicy
Definition: DtChannelConfiguration.h:46
Contains DLL export macros.