67 #ifndef GR_RENDERABLE_MODEL_H_
68 #define GR_RENDERABLE_MODEL_H_
75 class Base_gl_interface;
99 _rendering_representation_updated = istatus;
111 _rendering_representation_updated =
false;
122 virtual
void solid_render() const throw(kjb::KJB_error);
132 if(!_rendering_representation_updated)
135 _rendering_representation_updated =
true;
142 _rendering_representation_updated =
true;
160 _rendering_representation_updated =
false;
167 mutable bool _rendering_representation_updated;
virtual void wire_occlude_render() const
Renders this model into the depth buffer.
Definition: gr_renderable_model.cpp:70
Definition: gr_renderable_model.h:88
virtual void solid_render() const
Renders this model as a solid.
Definition: gr_renderable_model.cpp:76
virtual void update_rendering_representation() const =0
Updates the rendering interface so that it reflects the paremeter values of this model to the renderi...
virtual Abstract_renderable & get_rendering_interface() const =0
Returns a reference to the rendering interface used to render this model.
Abstract class to clone this object.
Definition: l_cloneable.h:45
Abstract class to render this object with GL.
Definition: gr_renderable.h:151
Renderable_model & operator=(const Renderable_model &)
Assignment operator.
Definition: gr_renderable_model.h:109
virtual void wire_render() const
Renders this model as a wireframe.
Definition: gr_renderable_model.cpp:58
virtual ~Renderable_model()
Definition: gr_renderable_model.h:115
void update_if_needed() const
Definition: gr_renderable_model.h:130
Abstract class to clone this object.
Renderable_model(bool istatus=false)
Constructor.
Definition: gr_renderable_model.h:97
Exception often thrown when wrapped C functions return error codes.
Definition: l_exception.h:262
void set_rendering_representation_dirty() const
This method is called to whenever the model parameters where changed without updating the rendering i...
Definition: gr_renderable_model.h:158
Definition: gr_camera.h:103
void force_update() const
Definition: gr_renderable_model.h:139
virtual void silhouette_render(const kjb::Base_gl_interface &, double width=1.0) const
renders the silhouette of this object
Definition: gr_renderable_model.cpp:82
Renderable_model(const Renderable_model &src)
Copy constructor.
Definition: gr_renderable_model.h:103
virtual void render_occluded_wireframe() const
Renders this model as a wireframe by removing occluded edges.
Definition: gr_renderable_model.cpp:64