k3d::ri::render_state Class Reference

Used to pass (potentially) useful rendering state from the renderer to the object being rendered. More...

#include <render_state_ri.h>

List of all members.

Public Member Functions

 render_state (inetwork_render_frame &Frame, istream &Stream, ishader_collection &Shaders, iprojection &Projection, const render_context_t RenderContext, const sample_times_t &SampleTimes, const unsigned_integer SampleIndex, const matrix4 &CameraMatrix)

Public Attributes

inetwork_render_frameframe
istreamstream
ishader_collectionshaders
iprojectionprojection
render_context_t render_context
sample_times_t sample_times
unsigned_integer sample_index
matrix4 camera_matrix

Detailed Description

Used to pass (potentially) useful rendering state from the renderer to the object being rendered.


Constructor & Destructor Documentation

k3d::ri::render_state::render_state ( inetwork_render_frame Frame,
istream Stream,
ishader_collection Shaders,
iprojection Projection,
const render_context_t  RenderContext,
const sample_times_t SampleTimes,
const unsigned_integer  SampleIndex,
const matrix4 CameraMatrix 
) [inline]

Member Data Documentation

Referenced by libk3drenderman::delayed_read_archive::on_renderman_render(), libk3drenderman::array_3d::on_renderman_render(), libk3drenderman::array_2d::on_renderman_render(), libk3drenderman::array_1d::on_renderman_render(), module::renderman::painters::torus_painter::paint_mesh(), module::renderman::painters::teapot_painter::paint_mesh(), module::renderman::painters::subdivision_surface_painter::paint_mesh(), module::renderman::painters::sphere_painter::paint_mesh(), module::renderman::painters::scripted_painter::paint_mesh(), module::renderman::painters::polyhedron_painter::paint_mesh(), module::renderman::painters::particle_painter::paint_mesh(), module::renderman::painters::paraboloid_painter::paint_mesh(), module::renderman::painters::nurbs_patch_painter::paint_mesh(), module::renderman::painters::linear_curve_painter::paint_mesh(), module::renderman::painters::hyperboloid_painter::paint_mesh(), module::renderman::painters::disk_painter::paint_mesh(), module::renderman::painters::cylinder_painter::paint_mesh(), module::renderman::painters::cubic_curve_painter::paint_mesh(), module::renderman::painters::cone_painter::paint_mesh(), module::renderman::painters::blobby_painter::paint_mesh(), module::renderman::painters::bilinear_patch_painter::paint_mesh(), module::renderman::painters::bicubic_patch_painter::paint_mesh(), k3d::ri::renderable< k3d::transformable< k3d::node > >::renderman_render(), libk3drenderman::read_archive::renderman_render(), libk3drenderman::csg_solid::renderman_render(), libk3drenderman::csg_operator::renderman_render(), libk3drenderman::light_shader::setup_renderman_area_light_shader(), libk3drenderman::volume_shader::setup_renderman_atmosphere_shader(), libk3drenderman::displacement_shader::setup_renderman_displacement_shader(), libk3drenderman::volume_shader::setup_renderman_exterior_shader(), libk3drenderman::imager_shader::setup_renderman_imager_shader(), libk3drenderman::volume_shader::setup_renderman_interior_shader(), libk3drenderman::light::setup_renderman_light(), libk3drenderman::area_light::setup_renderman_light(), libk3drenderman::light_shader::setup_renderman_light_shader(), libk3drenderman::material::setup_renderman_material(), and libk3drenderman::surface_shader::setup_renderman_surface_shader().


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