DubiousEngine  0.2.0
Simple Game Engine
Dubious::Renderer::Simple_object_renderer Class Reference

Basic object renderer. More...

#include <Simple_object_renderer.h>

Inheritance diagram for Dubious::Renderer::Simple_object_renderer:
Dubious::Renderer::Object_renderer

Public Member Functions

 Simple_object_renderer (const std::shared_ptr< Open_gl_context_store > &context_store)
 Constructor. More...
 
 Simple_object_renderer (const Simple_object_renderer &)=delete
 
Simple_object_rendereroperator= (const Simple_object_renderer &)=delete
 
virtual void render (const std::shared_ptr< Visible_object > &object)
 RenderObject is called to actually render the object. More...
 
- Public Member Functions inherited from Dubious::Renderer::Object_renderer
 Object_renderer (const Object_renderer &)=delete
 
Object_rendereroperator= (const Object_renderer &)=delete
 

Additional Inherited Members

- Protected Member Functions inherited from Dubious::Renderer::Object_renderer
 Object_renderer ()=default
 

Detailed Description

Basic object renderer.

The SimpleObjectRenderer is a very basic renderer that just draws objects as a collection of flat surfaces. No fancy effects are used.

Constructor & Destructor Documentation

Dubious::Renderer::Simple_object_renderer::Simple_object_renderer ( const std::shared_ptr< Open_gl_context_store > &  context_store)

Constructor.

Parameters
context_store- [in] the openGL context store. This will be used to create call lists
Dubious::Renderer::Simple_object_renderer::Simple_object_renderer ( const Simple_object_renderer )
delete

Member Function Documentation

Simple_object_renderer& Dubious::Renderer::Simple_object_renderer::operator= ( const Simple_object_renderer )
delete
void Dubious::Renderer::Simple_object_renderer::render ( const std::shared_ptr< Visible_object > &  object)
virtual

RenderObject is called to actually render the object.

It will render it as a collection of flat surfaces

Parameters
object- [in] the object to render

Implements Dubious::Renderer::Object_renderer.


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