KJB
|
#include <gr_renderable.h>
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 |
Abstract class for objects that can be rendered by receiving a renderer object.
This automatically provides all render methods of Generic_renderable.
|
pure virtual |
|
inlinevirtual |
Renders this object with GL.
Reimplemented from kjb::Abstract_renderable.
|
inlinevirtual |
Render solid object.
Implements kjb::Generic_renderable.
|
inline |
|
inline |