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 | Protected Attributes | Private Attributes
makVrv::DtOverlayRendererInterface Class Referenceabstract

The DtOverlayRendererInterface implements the overlay concept. An overlay is a 2D scene that is drawn on top of a 3D scene. The 2D scene can contain any number of the 2D primitives which include: DtLineSegment, DtQuad, DtFilledPolygon and DtOutlinedPolygon. The DtOverlayRendererInterface does the actual drawing of the graphical primitives.

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

Public Member Functions

virtual ~DtOverlayRendererInterface ()
 
 DtOverlayRendererInterface ()=delete
 
 DtOverlayRendererInterface (const DtOverlayRendererInterface &other)=delete
 
DtOverlayRendererInterfaceoperator= (const DtOverlayRendererInterface &other)=delete
 
virtual bool render (const DtOverlayRenderData &overlayRenderData, const DtObserverRenderData &channelRenderData, const double *currentProjectionMatrix)=0
 
virtual void setProjectCameraIs3D (bool is3D)=0
 
virtual bool projectCameraIs3D () const =0
 
virtual void setProjectCameraIsNormalized (bool isNormalize)=0
 
virtual bool projectCameraIsNormalized () const =0
 
virtual DtOverlayResourceProviderresourceProvider ()=0
 
virtual DtLineRendererlineRenderer () const =0
 
virtual DtTriangleRenderertriangleRenderer () const =0
 
virtual DtQuadProxyInterfacecreateQuadProxyInterface (DtQuadProxyInterface::FillType type=DtQuadProxyInterface::Fill_Solid)=0
 
virtual DtTextProxyInterfacecreateTextProxyInterface ()=0
 
virtual DtLineSegmentInterfacecreateLineSegmentInterface ()=0
 
virtual
DtTexturedLineSegmentInterface
createTexturedLineSegmentInterface ()=0
 
virtual
DtDecalProjectorComponentInterface
createDecalProjectorComponentInterface (DtDecalProjectorComponentInterface::RenderingType type)=0
 
virtual bool somethingToRender (DtOverlayResourceRequirements &resourceRequirements) const =0
 

Protected Member Functions

 DtOverlayRendererInterface (DtDe &de)
 

Protected Attributes

DtDemyDe
 

Private Attributes

friend DtOverlayRendererInterfaceCreator
 

Constructor & Destructor Documentation

virtual makVrv::DtOverlayRendererInterface::~DtOverlayRendererInterface ( )
virtual

Virtual DTOR.

makVrv::DtOverlayRendererInterface::DtOverlayRendererInterface ( )
delete

Default Constructor not implemented.

makVrv::DtOverlayRendererInterface::DtOverlayRendererInterface ( const DtOverlayRendererInterface other)
delete

Copy Constructor not implemented - Copy not allowed.

makVrv::DtOverlayRendererInterface::DtOverlayRendererInterface ( DtDe de)
protected

CTOR.

Member Function Documentation

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

Assignment Operator not implemented - Assignment not allowed.

virtual bool makVrv::DtOverlayRendererInterface::render ( const DtOverlayRenderData overlayRenderData,
const DtObserverRenderData channelRenderData,
const double currentProjectionMatrix 
)
pure virtual

Render the overlay. Returns false if no objects were rendered.

Implemented in makVrv::DtOverlayRenderer.

virtual void makVrv::DtOverlayRendererInterface::setProjectCameraIs3D ( bool  is3D)
pure virtual

Implemented in makVrv::DtOverlayRenderer.

virtual bool makVrv::DtOverlayRendererInterface::projectCameraIs3D ( ) const
pure virtual

Implemented in makVrv::DtOverlayRenderer.

virtual void makVrv::DtOverlayRendererInterface::setProjectCameraIsNormalized ( bool  isNormalize)
pure virtual

Implemented in makVrv::DtOverlayRenderer.

virtual bool makVrv::DtOverlayRendererInterface::projectCameraIsNormalized ( ) const
pure virtual

Implemented in makVrv::DtOverlayRenderer.

virtual DtOverlayResourceProvider& makVrv::DtOverlayRendererInterface::resourceProvider ( )
pure virtual

Implemented in makVrv::DtOverlayRenderer.

virtual DtLineRenderer& makVrv::DtOverlayRendererInterface::lineRenderer ( ) const
pure virtual

Implemented in makVrv::DtOverlayRenderer.

virtual DtTriangleRenderer& makVrv::DtOverlayRendererInterface::triangleRenderer ( ) const
pure virtual

Implemented in makVrv::DtOverlayRenderer.

virtual DtQuadProxyInterface* makVrv::DtOverlayRendererInterface::createQuadProxyInterface ( DtQuadProxyInterface::FillType  type = DtQuadProxyInterface::Fill_Solid)
pure virtual

Implemented in makVrv::DtOverlayRenderer.

virtual DtTextProxyInterface* makVrv::DtOverlayRendererInterface::createTextProxyInterface ( )
pure virtual

Implemented in makVrv::DtOverlayRenderer.

virtual DtLineSegmentInterface* makVrv::DtOverlayRendererInterface::createLineSegmentInterface ( )
pure virtual

Implemented in makVrv::DtOverlayRenderer.

virtual DtTexturedLineSegmentInterface* makVrv::DtOverlayRendererInterface::createTexturedLineSegmentInterface ( )
pure virtual

Implemented in makVrv::DtOverlayRenderer.

virtual DtDecalProjectorComponentInterface* makVrv::DtOverlayRendererInterface::createDecalProjectorComponentInterface ( DtDecalProjectorComponentInterface::RenderingType  type)
pure virtual

Implemented in makVrv::DtOverlayRenderer.

virtual bool makVrv::DtOverlayRendererInterface::somethingToRender ( DtOverlayResourceRequirements resourceRequirements) const
pure virtual

whether there is something to render (lines or quads or triangles or text)

Implemented in makVrv::DtOverlayRenderer.

Member Data Documentation

friend makVrv::DtOverlayRendererInterface::DtOverlayRendererInterfaceCreator
private
DtDe& makVrv::DtOverlayRendererInterface::myDe
protected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)