DubiousEngine  0.2.0
Simple Game Engine
Dubious::Renderer::Object_renderer Class Referenceabstract

Interface for a class that can render an object. More...

#include <Object_renderer.h>

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

Public Member Functions

 Object_renderer (const Object_renderer &)=delete
 
Object_rendereroperator= (const Object_renderer &)=delete
 
virtual void render (const std::shared_ptr< Visible_object > &object)=0
 Renders an object. More...
 

Protected Member Functions

 Object_renderer ()=default
 

Detailed Description

Interface for a class that can render an object.

The ObjectRenderer is an interface for classes that can render a VisibleObject. An object that wants to have a visual representation in the 3D world will have some kind of renderer attached to them. When the Scene is drawing the world it will get the attached renderer and call RenderObject.

Constructor & Destructor Documentation

Dubious::Renderer::Object_renderer::Object_renderer ( const Object_renderer )
delete
Dubious::Renderer::Object_renderer::Object_renderer ( )
protecteddefault

Member Function Documentation

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

Renders an object.

The function that is called to render the visible object. This is a pure virtual, inherited classes will implement it differently to acheive different looks.

Parameters
object- [in] the objet to be rendered.

Implemented in Dubious::Renderer::Outlined_object_renderer, and Dubious::Renderer::Simple_object_renderer.


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