![]() |
VR-Forces 4.10 Class Documentation
|
The triangle renderer. More...

Public Types | |
| enum | Styles { Style_Flat = 0, Style_Stippled, Styles_End } |
Public Types inherited from makVrv::DtPrimitiveRenderer | |
| enum | RenderModes { RenderMode_VertexBufferObject = 1, RenderMode_SortedVertexBufferObject, RenderModes_End } |
| enum | OrderModes { OrderMode_None = 0, OrderMode_Queue, OrderMode_Group, OrderModes_end } |
Public Member Functions | |
| DtTriangleRenderer (DtOverlayResourceProvider &resourceProvider) | |
| CTOR. More... | |
| virtual | ~DtTriangleRenderer () |
| Virtual DTOR. More... | |
| virtual int | numberOfPrimitives () const |
| Get the number of Primitives. More... | |
| virtual void | render (bool geocentric, float geocentricAlpha, const double location[3], const double positionMatrix[16], const double projectionMatrix[16]) |
| Render the primitives. More... | |
| virtual void | releaseResources () |
| Release any rendering resources. More... | |
| virtual bool | isRenderModeSupported (int mode) |
| Check to see if render mode is supported. More... | |
| DtTriangleProxy * | allocateProxy (Styles=Style_Flat) |
| Create a new Polygon proxy. More... | |
Public Member Functions inherited from makVrv::DtPrimitiveRenderer | |
| DtPrimitiveRenderer (DtOverlayResourceProvider &provider) | |
| virtual | ~DtPrimitiveRenderer () |
| void | setRenderMode (int mode) |
| int | renderMode () const |
| int | numberOfRenderModes () const |
| void | setOrderMode (int mode) |
| set the order mode. More... | |
| int | orderMode () const |
| get the order mode. More... | |
| void | addGroupRef (unsigned int group) |
| void | removeGroupRef (unsigned int group) |
| unsigned int | groupCount () const |
Protected Types | |
| typedef std::vector < DtTriangleProxy * > | TriangleProxyList |
Protected Member Functions | |
| void | add (DtTriangleProxy *toAdd) |
| Add the proxy to the renderer's internal list of proxies. More... | |
| void | remove (const DtTriangleProxy *const proxy, bool isBeingDeleted=false) |
| Remove the proxy from the renderer's internal list of proxies. More... | |
| void | dirty (DtTriangleProxy *proxy) |
| Flags the proxy as dirty and in need of an update. More... | |
| void | updateRenderData () |
| Updates the proxy's render data for all dirty proxies. More... | |
Protected Attributes | |
| DtPrimitiveStyle * | myStyles [Styles_End] |
| TriangleProxyList | myTriangles |
| TriangleProxyList | myDirtyList |
| tbb::mutex | myUpdateMutex |
Protected Attributes inherited from makVrv::DtPrimitiveRenderer | |
| DtOverlayResourceProvider & | myProvider |
| int | myRenderMode |
| int | myOrderMode |
| bool | myForceUpdate |
Friends | |
| class | DtTriangleProxy |
The triangle renderer.
|
protected |
| makVrv::DtTriangleRenderer::DtTriangleRenderer | ( | DtOverlayResourceProvider & | resourceProvider | ) |
CTOR.
|
virtual |
Virtual DTOR.
|
virtual |
Get the number of Primitives.
Implements makVrv::DtPrimitiveRenderer.
|
virtual |
Render the primitives.
|
virtual |
Release any rendering resources.
Implements makVrv::DtPrimitiveRenderer.
Check to see if render mode is supported.
Implements makVrv::DtPrimitiveRenderer.
| DtTriangleProxy* makVrv::DtTriangleRenderer::allocateProxy | ( | Styles | = Style_Flat | ) |
Create a new Polygon proxy.
|
protected |
Add the proxy to the renderer's internal list of proxies.
|
protected |
Remove the proxy from the renderer's internal list of proxies.
|
protected |
Flags the proxy as dirty and in need of an update.
|
protected |
Updates the proxy's render data for all dirty proxies.
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |