k3d::ri::renderable< base_t > Class Template Reference

Adds a boilerplate implementation of k3d::ri::irender to a transformable base class, using the parameterized inheritance idiom. More...

#include <renderable_ri.h>

Inheritance diagram for k3d::ri::renderable< base_t >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 renderable (iplugin_factory &Factory, idocument &Document)
void renderman_render (const render_state &State)
void renderman_render_complete (const render_state &State)

Private Member Functions

virtual void on_renderman_render (const render_state &State)=0
virtual void on_renderman_render_complete (const render_state &State)
 k3d_data (bool, data::immutable_name, data::change_signal, data::with_undo, data::local_storage, data::no_constraint, data::writable_property, data::with_serialization) m_render_final
 k3d_data (bool, data::immutable_name, data::change_signal, data::with_undo, data::local_storage, data::no_constraint, data::writable_property, data::with_serialization) m_render_shadows
 k3d_data (bool, data::immutable_name, data::change_signal, data::with_undo, data::local_storage, data::no_constraint, data::writable_property, data::with_serialization) m_motion_blur

Private Attributes

std::vector< k3d::matrix4m_motion_blur_samples

Detailed Description

template<typename base_t>
class k3d::ri::renderable< base_t >

Adds a boilerplate implementation of k3d::ri::irender to a transformable base class, using the parameterized inheritance idiom.


Constructor & Destructor Documentation

template<typename base_t>
k3d::ri::renderable< base_t >::renderable ( iplugin_factory Factory,
idocument Document 
) [inline]

Member Function Documentation

template<typename base_t>
k3d::ri::renderable< base_t >::k3d_data ( bool  ,
data::immutable_name  ,
data::change_signal  ,
data::with_undo  ,
data::local_storage  ,
data::no_constraint  ,
data::writable_property  ,
data::with_serialization   
) [private]
template<typename base_t>
k3d::ri::renderable< base_t >::k3d_data ( bool  ,
data::immutable_name  ,
data::change_signal  ,
data::with_undo  ,
data::local_storage  ,
data::no_constraint  ,
data::writable_property  ,
data::with_serialization   
) [private]
template<typename base_t>
k3d::ri::renderable< base_t >::k3d_data ( bool  ,
data::immutable_name  ,
data::change_signal  ,
data::with_undo  ,
data::local_storage  ,
data::no_constraint  ,
data::writable_property  ,
data::with_serialization   
) [private]
template<typename base_t>
virtual void k3d::ri::renderable< base_t >::on_renderman_render ( const render_state State  )  [private, pure virtual]
template<typename base_t>
virtual void k3d::ri::renderable< base_t >::on_renderman_render_complete ( const render_state State  )  [inline, private, virtual]
template<typename base_t>
void k3d::ri::renderable< base_t >::renderman_render ( const render_state State  )  [inline, virtual]

Implements k3d::ri::irenderable.

template<typename base_t>
void k3d::ri::renderable< base_t >::renderman_render_complete ( const render_state State  )  [inline, virtual]

Implements k3d::ri::irenderable.


Member Data Documentation

template<typename base_t>
std::vector<k3d::matrix4> k3d::ri::renderable< base_t >::m_motion_blur_samples [private]

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

Generated on Mon Mar 21 07:42:48 2011 for K-3D by doxygen 1.6.3