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

Abstract primitive rendering base class. More...

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

Public Types

enum  RenderModes { RenderMode_VertexBufferObject = 1, RenderMode_SortedVertexBufferObject, RenderModes_End }
 
enum  OrderModes { OrderMode_None = 0, OrderMode_Queue, OrderMode_Group, OrderModes_end }
 

Public Member Functions

 DtPrimitiveRenderer (DtOverlayResourceProvider &provider)
 
virtual ~DtPrimitiveRenderer ()
 
virtual int numberOfPrimitives () const =0
 Get the number of Primitives. More...
 
virtual void releaseResources ()=0
 Release any rendering resources. More...
 
virtual bool isRenderModeSupported (int mode)=0
 Get if a render mode is supported. More...
 
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 Attributes

DtOverlayResourceProvidermyProvider
 
int myRenderMode
 
int myOrderMode
 
bool myForceUpdate
 

Detailed Description

Abstract primitive rendering base class.

Member Enumeration Documentation

Enumerator
RenderMode_VertexBufferObject 
RenderMode_SortedVertexBufferObject 
RenderModes_End 
Enumerator
OrderMode_None 
OrderMode_Queue 
OrderMode_Group 
OrderModes_end 

Constructor & Destructor Documentation

makVrv::DtPrimitiveRenderer::DtPrimitiveRenderer ( DtOverlayResourceProvider provider)
virtual makVrv::DtPrimitiveRenderer::~DtPrimitiveRenderer ( )
virtual

Member Function Documentation

virtual int makVrv::DtPrimitiveRenderer::numberOfPrimitives ( ) const
pure virtual
virtual void makVrv::DtPrimitiveRenderer::releaseResources ( )
pure virtual
virtual bool makVrv::DtPrimitiveRenderer::isRenderModeSupported ( int  mode)
pure virtual

Get if a render mode is supported.

Implemented in makVrv::DtTriangleRenderer, makVrv::DtQuadRenderer, makVrv::DtTextRenderer, and makVrv::DtLineRenderer.

void makVrv::DtPrimitiveRenderer::setRenderMode ( int  mode)
int makVrv::DtPrimitiveRenderer::renderMode ( ) const
int makVrv::DtPrimitiveRenderer::numberOfRenderModes ( ) const
void makVrv::DtPrimitiveRenderer::setOrderMode ( int  mode)

set the order mode.

The order mode controls if the z value of primitives is modified.

int makVrv::DtPrimitiveRenderer::orderMode ( ) const

get the order mode.

void makVrv::DtPrimitiveRenderer::addGroupRef ( unsigned int  group)
void makVrv::DtPrimitiveRenderer::removeGroupRef ( unsigned int  group)
unsigned int makVrv::DtPrimitiveRenderer::groupCount ( ) const

Member Data Documentation

DtOverlayResourceProvider& makVrv::DtPrimitiveRenderer::myProvider
protected
int makVrv::DtPrimitiveRenderer::myRenderMode
protected
int makVrv::DtPrimitiveRenderer::myOrderMode
protected
bool makVrv::DtPrimitiveRenderer::myForceUpdate
protected

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

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)