KJB
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | Protected Types | Static Protected Attributes | List of all members
kjb::Abstract_renderable Class Reference

#include <gr_renderable.h>

Inheritance diagram for kjb::Abstract_renderable:
kjb::Renderable kjb::Solid_renderable kjb::Wire_renderable kjb::Wire_occlude_renderable kjb::Generic_renderable kjb::Polygon kjb::Polymesh kjb::Mv_generic_renderable kjb::Renderer_renderable kjb::Frustum kjb::Parapiped kjb::Triangular_mesh

Public Member Functions

virtual ~Abstract_renderable ()
 Deletes this Solid_renderable. More...
 
virtual void render () const
 Renders this object with GL. 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...
 
virtual void solid_render () const =0
 Renders this object with GL as a wire-frame. More...
 
- Public Member Functions inherited from kjb::Wire_renderable
virtual ~Wire_renderable ()
 Deletes this Wire_renderable. More...
 
virtual void wire_render () const =0
 Renders this object with GL as a wire-frame. More...
 
- Public Member Functions inherited from kjb::Wire_occlude_renderable
virtual ~Wire_occlude_renderable ()
 Deletes this Wire_occlude_renderable. More...
 
virtual void wire_occlude_render () const =0
 Renders this object with GL as a wireframe occluding hidden lines. More...
 

Static Public Member Functions

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

enum  Rendering_frameworks { RI_OPENGL }
 

Static Protected Attributes

static unsigned int _rendering_framework = kjb::Abstract_renderable::RI_OPENGL
 

Member Enumeration Documentation

Enumerator
RI_OPENGL 

Constructor & Destructor Documentation

virtual kjb::Abstract_renderable::~Abstract_renderable ( )
inlinevirtual

Deletes this Solid_renderable.

Member Function Documentation

static double kjb::Abstract_renderable::get_rendering_framework ( )
inlinestatic

returns the rendering framework used to render. The only one implemented up to now is OpenGL

virtual void kjb::Abstract_renderable::render ( ) const
inlinevirtual

Renders this object with GL.

Implements kjb::Renderable.

Reimplemented in kjb::Renderer_renderable.

virtual void kjb::Abstract_renderable::render_occluded_wireframe ( ) const
inlinevirtual

Renders this object with GL as an occluded wire-frame into the depth buffer, to hide unseen lines.

static void kjb::Abstract_renderable::set_rendering_framework ( unsigned int  irf)
inlinestatic

sets the rendering framework used to render. The only one implemented up to now is OpenGL

virtual void kjb::Abstract_renderable::silhouette_render ( const kjb::Base_gl_interface ,
double  width 
) const
inlinevirtual

Renders the silhouette of this object. The most basic implementation is to render the occluded wireframe.

Reimplemented in kjb::Polymesh.

Member Data Documentation

unsigned int kjb::Abstract_renderable::_rendering_framework = kjb::Abstract_renderable::RI_OPENGL
staticprotected

The rendering framework used to render. The only one implemented up to now is OpenGL


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