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 | Protected Member Functions | Private Attributes
makVrv::DtDecalProjectorLineRenderer Class Reference

A class responsible for rendering line decal projectors for a camera context.

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

Public Member Functions

virtual ~DtDecalProjectorLineRenderer ()
 
 DtDecalProjectorLineRenderer ()=delete
 
 DtDecalProjectorLineRenderer (const DtDecalProjectorLineRenderer &other)=delete
 
DtDecalProjectorLineRendereroperator= (const DtDecalProjectorLineRenderer &other)=delete
 
virtual const unsigned int topologyPointCount () const override
 
- Public Member Functions inherited from makVrv::DtDecalProjectorRenderer
virtual ~DtDecalProjectorRenderer ()
 
 DtDecalProjectorRenderer ()=delete
 
 DtDecalProjectorRenderer (const DtDecalProjectorRenderer &other)=delete
 
DtDecalProjectorRendereroperator= (const DtDecalProjectorRenderer &other)=delete
 
virtual void releaseResources ()
 
virtual void releaseShaderResources ()
 
virtual DtCoordinateSystemfindCoordinateSystem ()
 
virtual const unsigned int maxDrawPassPoints () const
 
virtual bool cull (const DtDecalProjectorRendererDrawSettings &drawSettings)
 
virtual void draw (const DtDecalProjectorRendererDrawSettings &drawSettings)
 
virtual DtDecalProjectorComponentcreateComponent ()
 
virtual void registerComponent (DtDecalProjectorComponent *component)
 
virtual void unregisterComponent (DtDecalProjectorComponent *component)
 
virtual size_t registeredComponentCount () const
 

Protected Member Functions

 DtDecalProjectorLineRenderer (DtDe &de)
 
- Protected Member Functions inherited from makVrv::DtDecalProjectorRenderer
 DtDecalProjectorRenderer (DtDe &de)
 
virtual bool initializeShaders ()
 
virtual void initializeBox ()
 
virtual int evaluateAabbVsSphere (const DtVector3< double > &boxCenter, const DtVector3< double > &boxExtent, const DtVector3< double > &sphereCenter, const double sphereRadius) const
 
virtual bool isCameraOutsideBox (const DtVector3< double > &camPos, const float camFrustum[6], const DtVector3< double > &boxPos, const DtMatrix4< float > &boxRot, const DtVector3< float > &boxOffset, const DtVector3< float > &boxSize) const
 
virtual unsigned int setStipple (const unsigned int stipplePattern[32], DtOverlayResourceProvider *resourceProvider, unsigned int lastSetTextureId)
 
virtual unsigned int setTexture (DtTextureInterface *textureId, DtOverlayResourceProvider *resourceProvider, unsigned int lastSetTextureId)
 
virtual unsigned int computeStipplePatternSortId (const unsigned int pattern[32])
 
virtual void slot_coordinateSystemChanged ()
 
virtual void slot_reloadShaders ()
 

Private Attributes

friend DtDecalProjectorLineRendererCreator
 

Additional Inherited Members

- Protected Types inherited from makVrv::DtDecalProjectorRenderer
typedef std::map< std::string,
unsigned int
TextureMap
 
typedef std::map< StippleKey,
unsigned int
StippleMap
 
- Static Protected Member Functions inherited from makVrv::DtDecalProjectorRenderer
static bool theSortByMaterial (const DrawItemInfo &arg0, const DrawItemInfo &arg1)
 
- Protected Attributes inherited from makVrv::DtDecalProjectorRenderer
DtDemyDe
 
DtCoordinateSystemmyCoordinateSystem = nullptr
 
DtBufferObjectmyBufferObject
 
bool myEnabled
 
float myClipBoxExpand
 
std::string myVertexShaderFileName
 
std::string myFragmentShaderFileName
 
DtGlProgrammyGlProgram
 
DtBufferObjectmyShaderUboPoints
 
DtBufferObjectmyShaderUboPointsUVs
 
int myShaderUboPointsBinding
 
int myShaderUboPointsUVsBinding
 
int myUnfmLocModelViewMatrix
 
int myUnfmLocProjectionMatrix
 
int myUnfmLocProjectionMatrixInv
 
int myUnfmLocClipBoxPos
 
int myUnfmLocClipBoxRot
 
int myUnfmLocClipBoxCenter
 
int myUnfmLocClipBoxSize
 
int myUnfmLocPointCount
 
int myUnfmLocColor
 
int myUnfmLocCoordTileRate
 
int myUnfmLocPersMatrixReverseZ
 
int myUnfmLocViewport
 
TextureMap myTextureMap
 
float myMaxTextureAnisotropy
 
StippleMap myStippleMap
 
unsigned int myNextStippleSortId
 
std::vector
< DtDecalProjectorComponent * > 
myComponents
 
std::vector< DrawItemInfomyDrawItems
 
DtSignalConnectionManager myConnections
 
- Static Protected Attributes inherited from makVrv::DtDecalProjectorRenderer
static const unsigned int thePointsMax = 192
 

Constructor & Destructor Documentation

virtual makVrv::DtDecalProjectorLineRenderer::~DtDecalProjectorLineRenderer ( )
virtual
makVrv::DtDecalProjectorLineRenderer::DtDecalProjectorLineRenderer ( )
delete

Default Constructor not implemented.

makVrv::DtDecalProjectorLineRenderer::DtDecalProjectorLineRenderer ( const DtDecalProjectorLineRenderer other)
delete

Copy Constructor not implemented - Copy not allowed.

makVrv::DtDecalProjectorLineRenderer::DtDecalProjectorLineRenderer ( DtDe de)
protected

Protected CTOR Create using DtDecalProjectorLineRendererCreator.

Member Function Documentation

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

Assignment Operator not implemented - Assignment not allowed.

virtual const unsigned int makVrv::DtDecalProjectorLineRenderer::topologyPointCount ( ) const
overridevirtual

Returns the number of points per primitive. For example a triangle = 3, a line = 2.

Reimplemented from makVrv::DtDecalProjectorRenderer.

Member Data Documentation

friend makVrv::DtDecalProjectorLineRenderer::DtDecalProjectorLineRendererCreator
private

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)