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

A class which allocates and draws quads.

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

Public Member Functions

virtual ~DtQuadRenderer ()
 
virtual int numberOfPrimitives () const
 
virtual void render (const DtOverlayRenderData &overlayRenderData, const DtObserverRenderData &observerRenderData, const double projectionMatrix[16])
 
virtual void releaseResources ()
 
virtual bool isRenderModeSupported (int mode)
 
DtQuadProxyallocateProxy (DtQuadProxyInterface::FillType=DtQuadProxyInterface::Fill_Solid)
 
- Public Member Functions inherited from makVrv::DtPrimitiveRenderer
 DtPrimitiveRenderer (DtDe &de, DtOverlayResourceProvider &provider)
 
virtual ~DtPrimitiveRenderer ()
 
void setRenderMode (int mode)
 
int renderMode () const
 
int numberOfRenderModes () const
 
void setOrderMode (int mode)
 
int orderMode () const
 
void addGroupRef (unsigned int group)
 
void removeGroupRef (unsigned int group)
 
unsigned int groupCount () const
 

Public Attributes

friend DtQuadRendererCreator
 

Protected Types

typedef std::vector
< DtQuadProxy * > 
QuadProxyList
 

Protected Member Functions

 DtQuadRenderer (DtDe &de, DtOverlayResourceProvider &provider)
 
void add (DtQuadProxy *toAdd)
 
void remove (const DtQuadProxy *const proxy, bool isBeingDeleted=false)
 
void dirty (DtQuadProxy *proxy)
 

Protected Attributes

DtPrimitiveStylemyStyles [DtQuadProxyInterface::Fill_Repeating_Texture+1]
 
bool myStyleDirty [DtQuadProxyInterface::Fill_Repeating_Texture+1]
 
QuadProxyList myQuads
 
tbb::mutex myUpdateMutex
 
- Protected Attributes inherited from makVrv::DtPrimitiveRenderer
DtDemyDe
 
DtOverlayResourceProvidermyProvider
 
int myRenderMode
 
int myOrderMode
 
bool myForceUpdate
 

Friends

class DtQuadProxy
 

Additional Inherited Members

- 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 }
 

Member Typedef Documentation

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

Constructor & Destructor Documentation

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

Virtual DTOR.

makVrv::DtQuadRenderer::DtQuadRenderer ( DtDe de,
DtOverlayResourceProvider provider 
)
protected

CTOR.

Member Function Documentation

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

Get the number of Primitives.

Implements makVrv::DtPrimitiveRenderer.

virtual void makVrv::DtQuadRenderer::render ( const DtOverlayRenderData overlayRenderData,
const DtObserverRenderData observerRenderData,
const double  projectionMatrix[16] 
)
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 ( DtQuadProxyInterface::FillType  = DtQuadProxyInterface::Fill_Solid)

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.

Friends And Related Function Documentation

friend class DtQuadProxy
friend

Member Data Documentation

friend makVrv::DtQuadRenderer::DtQuadRendererCreator
DtPrimitiveStyle* makVrv::DtQuadRenderer::myStyles[DtQuadProxyInterface::Fill_Repeating_Texture+1]
protected
bool makVrv::DtQuadRenderer::myStyleDirty[DtQuadProxyInterface::Fill_Repeating_Texture+1]
protected
QuadProxyList makVrv::DtQuadRenderer::myQuads
protected
tbb::mutex makVrv::DtQuadRenderer::myUpdateMutex
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)