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