Abstract interface implemented by objects that can render themselves using the OpenGL API. More...
#include <irenderable_gl.h>

Public Member Functions | |
| virtual uint_t | gl_layer ()=0 |
| virtual void | gl_draw (const render_state &State)=0 |
| virtual void | gl_select (const render_state &State, const selection_state &SelectState)=0 |
Protected Member Functions | |
| irenderable () | |
| irenderable (const irenderable &) | |
| irenderable & | operator= (const irenderable &) |
| virtual | ~irenderable () |
Abstract interface implemented by objects that can render themselves using the OpenGL API.
| k3d::gl::irenderable::irenderable | ( | ) | [inline, protected] |
| k3d::gl::irenderable::irenderable | ( | const irenderable & | ) | [inline, protected] |
| virtual k3d::gl::irenderable::~irenderable | ( | ) | [inline, protected, virtual] |
| virtual void k3d::gl::irenderable::gl_draw | ( | const render_state & | State | ) | [pure virtual] |
Implemented in k3d::gl::renderable< base_t >, module::annotation::annotation_2d, module::bitmap::reference_image_2d, module::highlighting::rubber_band, k3d::gl::renderable< k3d::ri::renderable< k3d::mesh_selection_sink< k3d::parentable< k3d::transformable< k3d::node > > > > >, k3d::gl::renderable< optional_shadows< colored_light< light< k3d::transformable< k3d::node > > > > >, k3d::gl::renderable< colored_light< light< k3d::transformable< k3d::node > > > >, k3d::gl::renderable< k3d::parentable< k3d::transformable< k3d::node > > >, k3d::gl::renderable< k3d::transformable< k3d::mesh_selection_modifier< k3d::node > > >, k3d::gl::renderable< k3d::ri::renderable< k3d::transformable< k3d::node > > >, k3d::gl::renderable< k3d::ri::renderable< k3d::material_sink< k3d::transformable< k3d::node > > > >, k3d::gl::renderable< k3d::transformable< light > >, and k3d::gl::renderable< k3d::transformable< k3d::node > >.
Referenced by module::opengl::detail::draw::operator()().
| virtual uint_t k3d::gl::irenderable::gl_layer | ( | ) | [pure virtual] |
Returns the layer on which this renderable should be drawn. Lower-numbered layers are rendered earlier than higher-numbered layers. The (arbitrary) default layer for most 3D objects is 1024. Layer zero is reserved for the viewport background.
Implemented in k3d::gl::renderable< base_t >, module::annotation::annotation_2d, module::bitmap::reference_image_2d, module::core::axes, module::highlighting::rubber_band, k3d::gl::renderable< k3d::ri::renderable< k3d::mesh_selection_sink< k3d::parentable< k3d::transformable< k3d::node > > > > >, k3d::gl::renderable< optional_shadows< colored_light< light< k3d::transformable< k3d::node > > > > >, k3d::gl::renderable< colored_light< light< k3d::transformable< k3d::node > > > >, k3d::gl::renderable< k3d::parentable< k3d::transformable< k3d::node > > >, k3d::gl::renderable< k3d::transformable< k3d::mesh_selection_modifier< k3d::node > > >, k3d::gl::renderable< k3d::ri::renderable< k3d::transformable< k3d::node > > >, k3d::gl::renderable< k3d::ri::renderable< k3d::material_sink< k3d::transformable< k3d::node > > > >, k3d::gl::renderable< k3d::transformable< light > >, and k3d::gl::renderable< k3d::transformable< k3d::node > >.
Referenced by module::opengl::detail::render_order::operator()().
| virtual void k3d::gl::irenderable::gl_select | ( | const render_state & | State, | |
| const selection_state & | SelectState | |||
| ) | [pure virtual] |
Implemented in k3d::gl::renderable< base_t >, module::annotation::annotation_2d, module::bitmap::reference_image_2d, module::highlighting::rubber_band, k3d::gl::renderable< k3d::ri::renderable< k3d::mesh_selection_sink< k3d::parentable< k3d::transformable< k3d::node > > > > >, k3d::gl::renderable< optional_shadows< colored_light< light< k3d::transformable< k3d::node > > > > >, k3d::gl::renderable< colored_light< light< k3d::transformable< k3d::node > > > >, k3d::gl::renderable< k3d::parentable< k3d::transformable< k3d::node > > >, k3d::gl::renderable< k3d::transformable< k3d::mesh_selection_modifier< k3d::node > > >, k3d::gl::renderable< k3d::ri::renderable< k3d::transformable< k3d::node > > >, k3d::gl::renderable< k3d::ri::renderable< k3d::material_sink< k3d::transformable< k3d::node > > > >, k3d::gl::renderable< k3d::transformable< light > >, and k3d::gl::renderable< k3d::transformable< k3d::node > >.
Referenced by module::opengl::detail::draw_selection::operator()().
| irenderable& k3d::gl::irenderable::operator= | ( | const irenderable & | ) | [inline, protected] |
1.6.3