Avogadro::Rendering::GLRenderVisitor#
-
class GLRenderVisitor : public Visitor#
Visitor that takes care of rendering the scene.
<avogadro/rendering/glrendervisitor.h>
This visitor will render elements in the scene.
- Author
Marcus D. Hanwell
Unnamed Group
-
inline void setRenderPass(RenderPass pass)#
The current stage of a multipass rendering.
See also
Rendering::RenderPass
-
inline RenderPass renderPass() const#
The current stage of a multipass rendering.
See also
Rendering::RenderPass
Unnamed Group
-
inline void setTextRenderStrategy(TextRenderStrategy *trs)#
A TextRenderStrategy implementation used to render text for annotations. If nullptr, no text will be produced.
-
inline const TextRenderStrategy *textRenderStrategy() const#
A TextRenderStrategy implementation used to render text for annotations. If nullptr, no text will be produced.
Public Functions
-
explicit GLRenderVisitor(const Camera &camera = Camera(), const TextRenderStrategy *trs = nullptr)#
-
~GLRenderVisitor() override#
-
inline virtual void visit(Node&) override#
The overloaded visit functions, the base versions of which do nothing.
-
inline virtual void visit(GeometryNode&) override#
-
virtual void visit(SphereGeometry&) override#
-
virtual void visit(AmbientOcclusionSphereGeometry&) override#
-
virtual void visit(CurveGeometry&) override#
-
virtual void visit(CylinderGeometry&) override#
-
virtual void visit(MeshGeometry&) override#
-
virtual void visit(TextLabel2D &geometry) override#
-
virtual void visit(TextLabel3D &geometry) override#
-
virtual void visit(LineStripGeometry &geometry) override#