VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends
makVrv::DtQuadRenderer Class Reference

A class which allocates and draws quads. More...

Inheritance diagram for makVrv::DtQuadRenderer:
Inheritance graph
[legend]

Public Types

enum  Styles {
  Style_Flat = 0, Style_Stippled, Style_Textured, Style_Textured_Repeating,
  Styles_End
}
- Public Types inherited from makVrv::DtPrimitiveRenderer
enum  RenderModes {
  RenderMode_VertexArray = 1, RenderMode_VertexBufferObject, RenderMode_SortedVertexArray, RenderMode_SortedVertexBufferObject,
  RenderModes_End
}
enum  OrderModes { OrderMode_None = 0, OrderMode_Queue, OrderMode_Group, OrderModes_end }

Public Member Functions

 DtQuadRenderer (DtOverlayResourceProvider &provider)
 CTOR.
virtual ~DtQuadRenderer ()
 Virtual DTOR.
virtual int numberOfPrimitives () const
 Get the number of Primitives.
virtual void render (bool geocentric, float geocentricAlpha, const double location[3]=0, const double positionMatrix[16]=0)
 Render the primitives.
virtual void releaseResources ()
 Release any rendering resources.
virtual bool isRenderModeSupported (int mode)
 Check to see if render mode is supported.
DtQuadProxyallocateProxy (Styles=Style_Flat)
 Create a new Quad proxy.
- 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.
int orderMode () const
 get the order mode.
void addGroupRef (unsigned int group)
void removeGroupRef (unsigned int group)
unsigned int groupCount () const

Protected Types

typedef std::vector
< DtQuadProxy * > 
QuadProxyList

Protected Member Functions

void add (DtQuadProxy *toAdd)
 Adds the proxy to the renderer's internal list of proxies.
void remove (const DtQuadProxy *const proxy, bool isBeingDeleted=false)
 Removes the proxy from the renderer's internal list of proxies.
void dirty (DtQuadProxy *proxy)
 Flags the proxy as dirty and in need of an update.
void updateRenderData ()
 Updates the proxy's render data for all dirty proxies.

Protected Attributes

DtPrimitiveStylemyStyles [Styles_End]
QuadProxyList myQuads
QuadProxyList myDirtyList
- Protected Attributes inherited from makVrv::DtPrimitiveRenderer
DtOverlayResourceProvidermyProvider
int myRenderMode
int myOrderMode
bool myForceUpdate

Friends

class DtQuadProxy

Detailed Description

A class which allocates and draws quads.

Member Typedef Documentation

typedef std::vector<DtQuadProxy*> makVrv::DtQuadRenderer::QuadProxyList
protected

Member Enumeration Documentation

Enumerator:
Style_Flat 
Style_Stippled 

The style contains no line effects.

Style_Textured 

Stippled line effect.

Style_Textured_Repeating 

Single textured effect.

Styles_End 

Repeating textured effect.

Constructor & Destructor Documentation

makVrv::DtQuadRenderer::DtQuadRenderer ( DtOverlayResourceProvider provider)

CTOR.

virtual makVrv::DtQuadRenderer::~DtQuadRenderer ( )
virtual

Virtual DTOR.

Member Function Documentation

virtual int makVrv::DtQuadRenderer::numberOfPrimitives ( ) const
virtual

Get the number of Primitives.

Implements makVrv::DtPrimitiveRenderer.

virtual void makVrv::DtQuadRenderer::render ( bool  geocentric,
float  geocentricAlpha,
const double  location[3] = 0,
const double  positionMatrix[16] = 0 
)
virtual

Render the primitives.

virtual void makVrv::DtQuadRenderer::releaseResources ( )
virtual

Release any rendering resources.

Implements makVrv::DtPrimitiveRenderer.

virtual bool makVrv::DtQuadRenderer::isRenderModeSupported ( int  mode)
virtual

Check to see if render mode is supported.

Implements makVrv::DtPrimitiveRenderer.

DtQuadProxy* makVrv::DtQuadRenderer::allocateProxy ( Styles  = Style_Flat)

Create a new Quad proxy.

void makVrv::DtQuadRenderer::add ( DtQuadProxy toAdd)
protected

Adds the proxy to the renderer's internal list of proxies.

void makVrv::DtQuadRenderer::remove ( const DtQuadProxy *const  proxy,
bool  isBeingDeleted = false 
)
protected

Removes the proxy from the renderer's internal list of proxies.

void makVrv::DtQuadRenderer::dirty ( DtQuadProxy proxy)
protected

Flags the proxy as dirty and in need of an update.

void makVrv::DtQuadRenderer::updateRenderData ( )
protected

Updates the proxy's render data for all dirty proxies.

Friends And Related Function Documentation

friend class DtQuadProxy
friend

Member Data Documentation

DtPrimitiveStyle* makVrv::DtQuadRenderer::myStyles[Styles_End]
protected
QuadProxyList makVrv::DtQuadRenderer::myQuads
protected
QuadProxyList makVrv::DtQuadRenderer::myDirtyList
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)