12 #include <unordered_map>
16 class DtFrameBufferObject;
19 class DtOverlayResourceProvider;
20 class DtPickableTriangle;
21 class DtPickableWidget;
22 class DtPixelBufferObject;
25 class DtTextureObject;
26 class DtTriangleProxy;
27 class DtTriangleRenderer;
28 class DtPickableWidget;
31 class DtPickableTriangle;
94 virtual unsigned int numberOfWidgets()
const;
98 virtual void releaseResources(
bool renderer);
114 ,
double cameraPosition[3],
double cameraAltitude,
double cameraMatrix[16]);
120 virtual bool signalEvents();
123 virtual void clearEvents();
138 virtual void debugRender();
141 virtual DtQuad* allocateQuad();
155 virtual bool allocateResources();
175 typedef std::unordered_map<unsigned int, DtPickableWidget*>
WidgetIdMap;
An object which wraps an OpenGL pixel buffer object and allows for asynchronous downloads of texture ...
Definition: DtPixelBufferObject.h:18
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:274
A class which allocates and draws quads.
Definition: DtQuadRenderer.h:40
An object which wraps a OpenGL texture object.
Definition: DtTextureObject.h:15
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
The triangle renderer.
Definition: DtTriangleRenderer.h:42
The overlay resource provider class provies resources for overlay drawing classes.
Definition: DtOverlayResourceProvider.h:23
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:22
A flyweight class for controlling a triangle owned by the triangle renderer.
Definition: DtTriangleRenderer.h:112
The DtPickableLine is a pickable widget that matches the LineSegment interface.
Definition: DtPickableWidget.h:205
An object which wraps an OpenGL frame buffer object and allows rendering To a texture.
Definition: DtFrameBufferObject.h:16
const char * creatorTypeName< DtWidgetPicker >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtWidgetPicker.h:41
DtVirtualBaseClassCreator< DtWidgetPicker, DtOverlayResourceProvider & > DtWidgetPickerCreator
Definition: DtWidgetPicker.h:35
A single 2D quadrilateral. None of this class's member functions are virtual because: ...
Definition: DtQuad.h:28
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:70
A class responsible for rendering lines.
Definition: DtLineRenderer.h:45