9 #include <boost/unordered_map.hpp>
13 class DtFrameBufferObject;
16 class DtOverlayResourceProvider;
17 class DtPickableTriangle;
18 class DtPickableWidget;
19 class DtPixelBufferObject;
22 class DtTextureObject;
23 class DtTriangleProxy;
24 class DtTriangleRenderer;
25 class DtPickableWidget;
28 class DtPickableTriangle;
70 unsigned int numberOfWidgets()
const;
74 void releaseResources(
bool renderer);
91 ,
double cameraPosition[3]
92 ,
double cameraMatrix[16]);
129 bool allocateResources();
149 typedef boost::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:83
The DtPickableLine is a pickable widget that matches the TriangleProxy interface. ...
Definition: DtPickableWidget.h:168
A class which allocates and draws quads.
Definition: DtQuadRenderer.h:27
An object which wraps a OpenGL texture object.
Definition: DtTextureObject.h:15
The triangle renderer.
Definition: DtTriangleRenderer.h:29
The overlay resource provider class provies resources for overlay drawing classes.
Definition: DtOverlayResourceProvider.h:23
#define DT_DLL_VRVGRAPHICS
Contains DLL export macros.
Definition: vrvGraphics.h:19
A class which represents a single line segment.
Definition: DtLineSegment.h:21
A flyweight class for controlling a triangle owned by the triangle renderer.
Definition: DtTriangleRenderer.h:98
The DtPickableLine is a pickable widget that matches the LineSegment interface.
Definition: DtPickableWidget.h:123
An object which wraps an OpenGL frame buffer object and allows rendering To a texture.
Definition: DtFrameBufferObject.h:16
A single 2D quadrilateral.
Definition: DtQuad.h:24
A class responsible for rendering lines.
Definition: DtLineRenderer.h:25