AvogadroLibs 2.1.0-20261111
Loading...
Searching...
No Matches
GLRenderVisitor Class Reference

Visitor that takes care of rendering the scene. More...

#include <glrendervisitor.h>

Inheritance diagram for GLRenderVisitor:
Visitor

Public Member Functions

 GLRenderVisitor (const Camera &camera=Camera(), const TextRenderStrategy *trs=nullptr)
void visit (Node &) override
void visit (GroupNode &) override
void visit (GeometryNode &) override
void visit (Drawable &) override
void visit (SphereGeometry &) override
void visit (CurveGeometry &) override
void visit (CylinderGeometry &) override
void visit (MeshGeometry &) override
void visit (TextLabel2D &geometry) override
void visit (TextLabel3D &geometry) override
void visit (LineStripGeometry &geometry) override
void visit (WideLineGeometry &geometry) override
void visit (DashedLineGeometry &geometry) override
void visit (ArrowGeometry &geometry) override
void visit (VolumeGeometry &geometry) override
void setCamera (const Camera &camera_)
Camera camera () const
void setRenderPass (RenderPass pass)
RenderPass renderPass () const
void setTextRenderStrategy (TextRenderStrategy *trs)
const TextRenderStrategy * textRenderStrategy () const
void setPixelRatio (float ratio)
float pixelRatio () const

Detailed Description

<avogadro/rendering/glrendervisitor.h>

Author
Marcus D. Hanwell

This visitor will render elements in the scene.

Member Function Documentation

◆ setRenderPass()

void setRenderPass ( RenderPass pass)

The current stage of a multipass rendering.

See also
Rendering::RenderPass

◆ renderPass()

RenderPass renderPass ( ) const

The current stage of a multipass rendering.

See also
Rendering::RenderPass

◆ visit() [1/15]

void visit ( Node & )
overridevirtual

The overloaded visit functions, the base versions of which do nothing.

Reimplemented from Visitor.

◆ visit() [2/15]

void visit ( GroupNode & )
overridevirtual

Reimplemented from Visitor.

◆ visit() [3/15]

void visit ( GeometryNode & )
overridevirtual

Reimplemented from Visitor.

◆ visit() [4/15]

void visit ( Drawable & )
overridevirtual

Reimplemented from Visitor.

◆ visit() [5/15]

void visit ( SphereGeometry & )
overridevirtual

Reimplemented from Visitor.

◆ visit() [6/15]

void visit ( CurveGeometry & )
overridevirtual

Reimplemented from Visitor.

◆ visit() [7/15]

void visit ( CylinderGeometry & )
overridevirtual

Reimplemented from Visitor.

◆ visit() [8/15]

void visit ( MeshGeometry & )
overridevirtual

Reimplemented from Visitor.

◆ visit() [9/15]

void visit ( TextLabel2D & geometry)
overridevirtual

Reimplemented from Visitor.

◆ visit() [10/15]

void visit ( TextLabel3D & geometry)
overridevirtual

Reimplemented from Visitor.

◆ visit() [11/15]

void visit ( LineStripGeometry & geometry)
overridevirtual

Reimplemented from Visitor.

◆ visit() [12/15]

void visit ( WideLineGeometry & geometry)
overridevirtual

Reimplemented from Visitor.

◆ visit() [13/15]

void visit ( DashedLineGeometry & geometry)
overridevirtual

Reimplemented from Visitor.

◆ visit() [14/15]

void visit ( ArrowGeometry & geometry)
overridevirtual

Reimplemented from Visitor.

◆ visit() [15/15]

void visit ( VolumeGeometry & geometry)
overridevirtual

Reimplemented from Visitor.

◆ setTextRenderStrategy()

void setTextRenderStrategy ( TextRenderStrategy * trs)

A TextRenderStrategy implementation used to render text for annotations. If nullptr, no text will be produced.

◆ textRenderStrategy()

const TextRenderStrategy * textRenderStrategy ( ) const

A TextRenderStrategy implementation used to render text for annotations. If nullptr, no text will be produced.

◆ setPixelRatio()

void setPixelRatio ( float ratio)

The ratio of device pixels to logical pixels. Text labels are rasterized at this scale so they stay sharp on high-DPI displays.

◆ pixelRatio()

float pixelRatio ( ) const

The ratio of device pixels to logical pixels. Text labels are rasterized at this scale so they stay sharp on high-DPI displays.


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