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;
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 );