2#ifndef GRAMODS_GRAPHICS_RENDERER
3#define GRAMODS_GRAPHICS_RENDERER
5#include <gmGraphics/config.hh>
7#include <gmGraphics/Node.hh>
8#include <gmGraphics/Camera.hh>
12BEGIN_NAMESPACE_GMGRAPHICS;
27 virtual void render(
const Camera &camera,
const Eigen::Affine3f &Mm) = 0;
36 const Eigen::Affine3f &Mm,
56END_NAMESPACE_GMGRAPHICS;
The base of graphics Camera implementations.
Definition Camera.hh:19
The scenegraph node base.
Definition Node.hh:20
The base of graphics Renderer implementations.
Definition Renderer.hh:17
std::set< Eye > eyes
Eyes to render.
Definition Renderer.hh:53
virtual void render(const Camera &camera, const Eigen::Affine3f &Mm)=0
Performs rendering of 3D objects in the scene.
virtual void getNearFar(const Camera &camera, const Eigen::Affine3f &Mm, float &near, float &far)=0
Extracts the currently optimal near and far plane distances.
An indexed eye that can be rendered.
Definition Eye.hh:20