KJB
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
kjb::Renderer_renderable Class Referenceabstract

#include <gr_renderable.h>

Inheritance diagram for kjb::Renderer_renderable:
kjb::Generic_renderable kjb::Abstract_renderable kjb::Renderable kjb::Solid_renderable kjb::Wire_renderable kjb::Wire_occlude_renderable

Public Member Functions

virtual void render (const kjb::Generic_renderer &renderer) const =0
 
void render () const
 Renders this object with GL. More...
 
void solid_render () const
 Render solid object. More...
 
void wire_renderer () const
 
void wire_occlude_renderer () const
 
- Public Member Functions inherited from kjb::Generic_renderable
virtual void wire_render () const
 Render wire mesh. More...
 
virtual void wire_occlude_render () const
 Render silhouette edges. More...
 
virtual void wire_occlude_render (double offset_factor, double offset_units) const
 Render silhouette edges. More...
 
- Public Member Functions inherited from kjb::Abstract_renderable
virtual ~Abstract_renderable ()
 Deletes this Solid_renderable. More...
 
virtual void render_occluded_wireframe () const
 Renders this object with GL as an occluded wire-frame into the depth buffer, to hide unseen lines. More...
 
virtual void silhouette_render (const kjb::Base_gl_interface &, double width) const
 Renders the silhouette of this object. The most basic implementation is to render the occluded wireframe. More...
 
- Public Member Functions inherited from kjb::Renderable
virtual ~Renderable ()
 Deletes this Renderable. More...
 
- Public Member Functions inherited from kjb::Solid_renderable
virtual ~Solid_renderable ()
 Deletes this Wire_renderable. More...
 
- Public Member Functions inherited from kjb::Wire_renderable
virtual ~Wire_renderable ()
 Deletes this Wire_renderable. More...
 
- Public Member Functions inherited from kjb::Wire_occlude_renderable
virtual ~Wire_occlude_renderable ()
 Deletes this Wire_occlude_renderable. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from kjb::Generic_renderable
static void set_background_color (const Vector &rgba)
 
static void set_foreground_color (const Vector &rgba)
 
- Static Public Member Functions inherited from kjb::Abstract_renderable
static double get_rendering_framework ()
 returns the rendering framework used to render. The only one implemented up to now is OpenGL More...
 
static void set_rendering_framework (unsigned int irf)
 sets the rendering framework used to render. The only one implemented up to now is OpenGL More...
 
- Protected Types inherited from kjb::Abstract_renderable
enum  Rendering_frameworks { RI_OPENGL }
 
- Protected Member Functions inherited from kjb::Generic_renderable
void _opengl_stencil_edge (bool hollow=true) const
 General edge-rendering algorithm using stencil buffer. More...
 
void _opengl_offset_edge (double offset_factor=0, double offset_units=0) const
 General edge_rendering algorithm using polygon offset. More...
 
- Static Protected Attributes inherited from kjb::Abstract_renderable
static unsigned int _rendering_framework = kjb::Abstract_renderable::RI_OPENGL
 

Detailed Description

Abstract class for objects that can be rendered by receiving a renderer object.

This automatically provides all render methods of Generic_renderable.

Member Function Documentation

virtual void kjb::Renderer_renderable::render ( const kjb::Generic_renderer renderer) const
pure virtual
void kjb::Renderer_renderable::render ( ) const
inlinevirtual

Renders this object with GL.

Reimplemented from kjb::Abstract_renderable.

void kjb::Renderer_renderable::solid_render ( ) const
inlinevirtual

Render solid object.

Implements kjb::Generic_renderable.

void kjb::Renderer_renderable::wire_occlude_renderer ( ) const
inline
void kjb::Renderer_renderable::wire_renderer ( ) const
inline

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