KJB
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members
kjb::Mv_generic_renderable Class Reference

#include <gr_renderable.h>

Inheritance diagram for kjb::Mv_generic_renderable:
kjb::Mv_renderable kjb::Generic_renderable kjb::Renderable kjb::Abstract_renderable kjb::Renderable kjb::Solid_renderable kjb::Wire_renderable kjb::Wire_occlude_renderable

Additional Inherited Members

- Public Member Functions inherited from kjb::Mv_renderable
virtual ~Mv_renderable ()
 Deletes this Renderable. More...
 
virtual size_t num_views () const =0
 Returns the number of views for this object. More...
 
virtual void set_active_view (size_t i) const =0
 Choose a view of this object to render. Active model is not considered part of object state, so this is const. More...
 
virtual void render () const =0
 Renders this object with GL. More...
 
- Public Member Functions inherited from kjb::Renderable
virtual ~Renderable ()
 Deletes this Renderable. More...
 
- 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...
 
virtual void solid_render () const =0
 Render solid object. More...
 
- Public Member Functions inherited from kjb::Abstract_renderable
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::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...
 
- 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

A multi-view renderable like Mv_renderable, but adds solid, wire, and wire_occlude_render methods.


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