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

Renders objects with an outline. More...

#include <Outlined_object_renderer.h>

Inheritance diagram for Dubious::Renderer::Outlined_object_renderer:
Dubious::Renderer::Object_renderer

Public Member Functions

 Outlined_object_renderer (const std::shared_ptr< Open_gl_context_store > &context_store)
 Constructor. More...
 
 Outlined_object_renderer (const Outlined_object_renderer &)=delete
 
Outlined_object_rendereroperator= (const Outlined_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

Renders objects with an outline.

This renderer will show the objects with a thick black outline around the edges. It works well when you're trying to create a cel shaded look, though these days I don't bother with the full cel shading.

Constructor & Destructor Documentation

Dubious::Renderer::Outlined_object_renderer::Outlined_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::Outlined_object_renderer::Outlined_object_renderer ( const Outlined_object_renderer )
delete

Member Function Documentation

Outlined_object_renderer& Dubious::Renderer::Outlined_object_renderer::operator= ( const Outlined_object_renderer )
delete
void Dubious::Renderer::Outlined_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 with a border

Parameters
object- [in] the object to render

Implements Dubious::Renderer::Object_renderer.


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