17 #include <unordered_map>
21 class DtDecalProjectorComponentInterface;
22 class DtFrameBufferObject;
25 class DtOverlayResourceProvider;
26 class DtPickableTriangle;
27 class DtPickableWidget;
28 class DtPixelBufferObject;
31 class DtTextureObject;
32 class DtTriangleProxy;
33 class DtTriangleRenderer;
34 class DtPickableWidget;
37 class DtPickableTriangle;
38 class DtPickableDecalProjector;
40 struct DtObserverRenderData;
85 bool sceneHit =
false;
88 bool scenePicked =
false;
113 virtual unsigned int numberOfWidgets()
const;
117 virtual void releaseResources(
bool renderer);
147 virtual bool requiresScenePick()
const;
153 ,
double cameraPosition[3],
const DtObserverRenderData& observerRenderData,
double cameraMatrix[16]
154 ,
const int viewport[4]);
160 virtual bool signalEvents();
163 virtual void clearEvents();
178 virtual void debugRender();
195 virtual bool allocateResources();
216 using WidgetIdMap = std::unordered_map<unsigned int, DtPickableWidget*>;
An object which wraps an OpenGL pixel buffer object and allows for asynchronous downloads of texture ...
Definition: DtPixelBufferObject.h:16
The DtPickableQuad is a pickable widget that matches the Quad interface.
Definition: DtPickableWidget.h:125
The DtPickableLine is a pickable widget that matches the TriangleProxy interface. ...
Definition: DtPickableWidget.h:302
A class which allocates and draws quads.
Definition: DtQuadRenderer.h:44
The DtPickableDecalProjector is a pickable widget used to pick a decal projector interface.
Definition: DtPickableWidget.h:362
An object which wraps a OpenGL texture object.
Definition: DtTextureObject.h:15
A class which represents a component for a decal projector.
Definition: DtDecalProjectorComponentInterface.h:43
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:23
The triangle renderer.
Definition: DtTriangleRenderer.h:47
The overlay resource provider class provides resources for overlay drawing classes.
Definition: DtOverlayResourceProvider.h:28
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVGRAPHICS
Contains DLL export macros.
Definition: vrvGraphics.h:19
A class which represents a single line segment.
Definition: DtLineSegment.h:23
A flyweight class for controlling a triangle owned by the triangle renderer.
Definition: DtTriangleRenderer.h:115
The DtPickableLine is a pickable widget that matches the LineSegment interface.
Definition: DtPickableWidget.h:233
An object which wraps an OpenGL frame buffer object and allows rendering To a texture.
Definition: DtFrameBufferObject.h:17
const char * creatorTypeName< DtWidgetPicker >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtWidgetPicker.h:49
A flyweight class for controlling a single quad owned by the DtQuadRenderer.
Definition: DtQuadProxy.h:26
DtVirtualBaseClassCreator< DtWidgetPicker, DtOverlayResourceProvider & > DtWidgetPickerCreator
Definition: DtWidgetPicker.h:43
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:76
Definition: DtCommonRenderData.h:33
A class responsible for rendering lines.
Definition: DtLineRenderer.h:49