1 #ifndef commonFixutres_h_
2 #define commonFixutres_h_
14 using namespace makVrv;
40 struct DtIgBareUninitialized
42 DtIgBareUninitialized()
75 struct DtIgDefaultUninitialized
77 DtIgDefaultUninitialized()
116 struct DtIgEmbeddedNoPlugins
118 DtIgEmbeddedNoPlugins()
123 de.setDeInitializer(initializer);
133 de.setDeInitializer(initializer);
152 struct DtIgEmbeddedWithPlugins
154 DtIgEmbeddedWithPlugins()
160 de.setDeInitializer(initializer);
171 de.setDeInitializer(initializer);
178 pluginManager.initializePlugins();
187 struct DtIgEmbeddedWithPluginsUninitialized
195 de.setDeInitializer(initr);
202 pluginManager.initializePlugins();
213 struct DtIgWindowUninitialized
215 DtIgWindowUninitialized()
222 de.setDeInitializer(initializer);
247 de.setDeInitializer(initializer);
259 struct DtIgSimpleDisplayWithPlugins
261 DtIgSimpleDisplayWithPlugins()
269 de.setDeInitializer(initializer);
276 pluginManager.initializePlugins();
307 friend class DtMockChannelCreator;
310 virtual ~DtMockChannel()
315 virtual void setClearColor(
float r,
float g,
float b,
float a)
319 virtual void setViewport(
int x,
int y,
int width,
int height)
323 virtual void getViewport(
int& x,
int& y,
int& width,
int& height)
const
332 virtual void setCameraPosition(
double x,
double y,
double z)
336 virtual const DtWindow* window()
const
341 virtual void update()
345 virtual void setCameraObject(DtCameraObject* cameraObject)
351 virtual void setParentCameraObject(DtCameraObject* cameraObject)
357 virtual void updateProjection()
362 virtual void setDynamicNearFar(
bool enable)
367 virtual void setNearFarRatio(
double ratio)
377 virtual bool processKeyboardEvent(
const DtKeyEvent& ev)
382 virtual void projectToScreen(
double dbX,
double dbY,
double dbZ,
383 double& screenX,
double& screenY,
double& screenZ )
387 virtual void projectToWorld(
double screenX,
double screenY,
388 double& dbX,
double& dbY,
double& dbZ )
392 virtual void warpMouse(
float pixelX,
float pixelY )
396 virtual void connectToObserver()
403 virtual void setProjectionMatrixAsPerspective(
double fovy,
double aspectRatio,
double zNear,
double zFar)
408 virtual void setProjectionMatrixAsFrustum (
double left,
double right,
double bottom,
double top,
409 double zNear,
double zFar)
432 return new DtMockChannel(de, window, config);
439 struct DtMockChannelUninitializedDisplayEngine
441 DtMockChannelUninitializedDisplayEngine()
459 struct DtMockChannelDisplayEngine
461 DtMockChannelDisplayEngine()
468 de.setDeInitializer(initializer);
484 struct DtMockChannelDisplayEngineWithPlugins
486 DtMockChannelDisplayEngineWithPlugins()
496 pluginManager.initializePlugins();
508 struct DtMockChannelDisplayEngineWithSlot :
public DtMockChannelDisplayEngine
510 DtMockChannelDisplayEngineWithSlot()
526 struct DtDisplayEngineNoGui
528 DtDisplayEngineNoGui()
535 de.setDeInitializer(initializer);
552 struct DtDisplayEngineNoGuiWithPlugins
554 DtDisplayEngineNoGuiWithPlugins()
564 pluginManager.initializePlugins();
579 struct DtDisplayEngineNoGuiWithPluginsWithSlot :
public DtDisplayEngineNoGuiWithPlugins
581 DtDisplayEngineNoGuiWithPluginsWithSlot()