KJB
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
kjb::Mv_renderable Class Referenceabstract

Abstract class to render an object that has many possible views. More...

#include <gr_renderable.h>

Inheritance diagram for kjb::Mv_renderable:
kjb::Renderable kjb::Mv_generic_renderable kjb::Mv_solid_render_wrapper kjb::Mv_wire_occlude_render_wrapper kjb::Mv_wire_render_wrapper

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...
 

Detailed Description

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.

Constructor & Destructor Documentation

virtual kjb::Mv_renderable::~Mv_renderable ( )
inlinevirtual

Deletes this Renderable.

Member Function Documentation

virtual size_t kjb::Mv_renderable::num_views ( ) const
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.

virtual void kjb::Mv_renderable::render ( ) const
pure virtual
virtual void kjb::Mv_renderable::set_active_view ( size_t  i) const
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.


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