KJB
|
Abstract class to render an object that has many possible views. More...
#include <gr_renderable.h>
Public Member Functions | |
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... | |
Abstract class to render an object that has many possible views.
A renderable object that has multiple views. Only one view is active at any time, which is the view that is rendered when render() is called.
|
inlinevirtual |
Deletes this Renderable.
|
pure virtual |
Returns the number of views for this object.
Implemented in kjb::Mv_solid_render_wrapper, kjb::Mv_wire_render_wrapper, and kjb::Mv_wire_occlude_render_wrapper.
|
pure virtual |
Renders this object with GL.
Implements kjb::Renderable.
Implemented in kjb::Mv_solid_render_wrapper, kjb::Mv_wire_render_wrapper, and kjb::Mv_wire_occlude_render_wrapper.
|
pure virtual |
Choose a view of this object to render. Active model is not considered part of object state, so this is const.
Implemented in kjb::Mv_solid_render_wrapper, kjb::Mv_wire_render_wrapper, and kjb::Mv_wire_occlude_render_wrapper.