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

A class responsible for rendering height lines for a camera context.

This class is dynamic in that a set of staging buffers are handed to the class during draw and a single GPU buffer is filled with the staging buffers and then a draw call is made. The GPU buffer will resize to accommodate the staging buffers.

This class also creates a specific set of shaders used for drawing the lines.

Classes

struct  FloatBuffer
 

Public Member Functions

virtual ~Dt3dLinesCameraRenderer ()
 
 Dt3dLinesCameraRenderer ()=delete
 
 Dt3dLinesCameraRenderer (const Dt3dLinesCameraRenderer &other)=delete
 
Dt3dLinesCameraRendereroperator= (const Dt3dLinesCameraRenderer &other)=delete
 
virtual void releaseResources ()
 
virtual void reloadShaders ()
 
void draw (const DtVector &cameraPos, const float *viewMat, const float *projMat, const std::vector< Dt3dLinesStagingBuffer * > &lineBuffers, float hdrOutputScale)
 

Protected Member Functions

 Dt3dLinesCameraRenderer (DtDe &de)
 
virtual bool initializeShaders ()
 

Protected Attributes

DtDemyDe
 
DtBufferObjectmyBufferObject
 
size_t myPointCountMax
 
FloatBuffer myDynamicBuffer
 
bool myEnabled
 
DtGlProgrammyGlProgram
 
int myUnfmLocViewMatrix
 
int myUnfmLocProjectionMatrix
 
int myUnfmLocHdrOutputScale
 

Private Attributes

friend Dt3dLinesCameraRendererCreator
 

Constructor & Destructor Documentation

virtual makVrv::Dt3dLinesCameraRenderer::~Dt3dLinesCameraRenderer ( )
virtual
makVrv::Dt3dLinesCameraRenderer::Dt3dLinesCameraRenderer ( )
delete

Default Constructor not implemented.

makVrv::Dt3dLinesCameraRenderer::Dt3dLinesCameraRenderer ( const Dt3dLinesCameraRenderer other)
delete

Copy Constructor not implemented - Copy not allowed.

makVrv::Dt3dLinesCameraRenderer::Dt3dLinesCameraRenderer ( DtDe de)
protected

Protected CTOR Create using Dt3dLinesCameraRendererCreator.

Member Function Documentation

Dt3dLinesCameraRenderer& makVrv::Dt3dLinesCameraRenderer::operator= ( const Dt3dLinesCameraRenderer other)
delete

Assignment Operator not implemented - Assignment not allowed.

virtual void makVrv::Dt3dLinesCameraRenderer::releaseResources ( )
virtual

Release any rendering resources.

virtual void makVrv::Dt3dLinesCameraRenderer::reloadShaders ( )
virtual

Reloads any shaders.

void makVrv::Dt3dLinesCameraRenderer::draw ( const DtVector &  cameraPos,
const float *  viewMat,
const float *  projMat,
const std::vector< Dt3dLinesStagingBuffer * > &  lineBuffers,
float  hdrOutputScale 
)

Draws all lines.

virtual bool makVrv::Dt3dLinesCameraRenderer::initializeShaders ( )
protectedvirtual

Loads and creates shaders for the program.

Member Data Documentation

friend makVrv::Dt3dLinesCameraRenderer::Dt3dLinesCameraRendererCreator
private
DtDe& makVrv::Dt3dLinesCameraRenderer::myDe
protected
DtBufferObject* makVrv::Dt3dLinesCameraRenderer::myBufferObject
protected
size_t makVrv::Dt3dLinesCameraRenderer::myPointCountMax
protected
FloatBuffer makVrv::Dt3dLinesCameraRenderer::myDynamicBuffer
protected
bool makVrv::Dt3dLinesCameraRenderer::myEnabled
protected
DtGlProgram* makVrv::Dt3dLinesCameraRenderer::myGlProgram
protected
int makVrv::Dt3dLinesCameraRenderer::myUnfmLocViewMatrix
protected
int makVrv::Dt3dLinesCameraRenderer::myUnfmLocProjectionMatrix
protected
int makVrv::Dt3dLinesCameraRenderer::myUnfmLocHdrOutputScale
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)