module::opengl::painters Namespace Reference

Namespaces

namespace  detail

Classes

class  cached_triangulation
class  face_varying_painter
class  hidden_line_painter
class  normal_cache
class  point_normal_painter
class  sds_cache
 Common SDS cache functionality. More...
class  face_visitor
 Stores SDS face data in OpenGL-compatible arrays. More...
class  edge_visitor
 Stores SDS patch border data in OpenGL-compatible arrays. More...
class  point_visitor
 Stores SDS patch corner data in OpenGL-compatible arrays. More...
class  sds_painter
class  sds_face_painter
class  sds_edge_painter
class  sds_point_painter
class  component_selection
 Keep track of component selections. More...
class  point_selection
 point selection More...
class  edge_selection
 Implement component_selection::on_execute for an edge selection. More...
class  face_selection
 Implement component_selection::on_execute for a face selection. More...
class  textured_face_painter
class  update_face_vbo_visitor
 Helper class to update the point VBO. More...
class  face_visitor_no_boundary
class  update_face_vbo_visitor_no_boundary
 Helper class to update the point VBO when interpolateboundary is not set. More...
class  update_edge_vbo_visitor
 Helper class to update the point VBO. More...
class  update_point_vbo_visitor
 Helper class to update the point VBO. More...
class  vbo_exception
 Exception for VBO-related errors. More...
class  vbo
 Convenience wrapper for OpenGL vertex buffer objects. More...
class  point_vbo
 Keep track of point position data in a VBO. More...
class  edge_vbo
 Keep track of edge indices in a VBO. More...
class  triangle_vbo
 VBOs used to paint a triangulated mesh. More...
class  sds_vbo
 Keep track of the SDS VBOs per level. More...
class  sds_face_vbo
 Cache SDS face VBOs. More...
class  sds_edge_vbo
 Cache SDS edge VBOs. More...
class  sds_point_vbo
 Cache SDS point VBOs. More...
class  vbo_edge_painter
class  vbo_face_painter
class  vbo_point_painter
class  vbo_sds_painter
class  vbo_sds_face_painter
class  vbo_sds_edge_painter
class  vbo_sds_point_painter
class  painter_cache
 Stores cached data that can be shared between mesh painters. More...
class  cached_polyhedron_data
 Boilerplate implementation for hint processing. More...
class  texture_colored_selection_painter
struct  point_data
class  bezier_triangle_patch_painter
class  bicubic_patch_painter
class  bilinear_patch_painter
class  blobby_point_painter
class  color_face_painter
class  colored_selection_painter
class  cone_painter
class  cubic_curve_painter
class  cylinder_painter
class  disk_painter
class  edge_numbering_painter
class  edge_painter
class  face_normal_painter
class  face_numbering_painter
class  face_orientation_painter
class  face_painter
class  half_edge_painter
class  hyperboloid_painter
class  linear_curve_painter
class  multi_painter
class  normal_array_painter
class  nurbs_curve_numbering_painter
class  nurbs_curve_painter
class  nurbs_patch_numbering_painter
class  nurbs_patch_painter
class  paraboloid_painter
class  point_numbering_painter
class  point_painter
class  sphere_painter
class  teapot_painter
class  torus_painter
class  varying_data_painter
class  vertex_data_painter

Typedefs

typedef k3d::basic_rgba
< double, k3d::color_traits
< double > > 
color_t
 Color with alpha channel support.
typedef std::vector< int > selection_records_t
 Storage for selection data.
typedef k3d::typed_array
< std::string > 
tags_t
typedef std::map< size_t, size_t > indexmap_t
typedef std::multimap< size_t,
size_t > 
indexmultimap_t
typedef std::list< size_t > indexlist_t
typedef boost::ptr_map< const
k3d::mesh::primitive *, vbo
vbos_t

Functions

k3d::iplugin_factoryface_varying_painter_factory ()
k3d::iplugin_factoryhidden_line_painter_factory ()
bool backfacing (const k3d::point3 &Point, k3d::icamera &Camera, const k3d::normal3 &Normal)
 Returns true if Point is on a backfacing component.
k3d::iplugin_factorypoint_normal_painter_factory ()
k3d::iplugin_factorysds_face_painter_factory ()
k3d::iplugin_factorysds_edge_painter_factory ()
k3d::iplugin_factorysds_point_painter_factory ()
k3d::iplugin_factorytextured_face_painter_factory ()
void clean_vbo_state ()
 Clean VBO state. Call before and after VBO command sequence to ensure OpenGL state consistancy across painters.
k3d::iplugin_factoryvbo_edge_painter_factory ()
k3d::iplugin_factoryvbo_face_painter_factory ()
k3d::iplugin_factoryvbo_point_painter_factory ()
k3d::iplugin_factoryvbo_sds_face_painter_factory ()
k3d::iplugin_factoryvbo_sds_edge_painter_factory ()
k3d::iplugin_factoryvbo_sds_point_painter_factory ()
template<class data_t , class key_t >
data_t & get_cached_data (const key_t &Key, k3d::iproperty::changed_signal_t &ChangedSignal)
 Convenience function for easy access to cache data.
void validate (const vbo &VBO)
void bind_vertex_buffer (const vbo &VBO)
 Bind a vertex buffer VBO, and enable the required OpenGL state.
void bind_texture_buffer (const vbo &VBO)
 Bind a texture coordinate VBO, and enable the required OpenGL state.
k3d::iplugin_factorybezier_triangle_patch_painter_factory ()
k3d::iplugin_factorybicubic_patch_painter_factory ()
k3d::iplugin_factorybilinear_patch_painter_factory ()
k3d::iplugin_factoryblobby_point_painter_factory ()
k3d::iplugin_factorycolor_face_painter_factory ()
k3d::iplugin_factorycone_painter_factory ()
k3d::iplugin_factorycubic_curve_painter_factory ()
k3d::iplugin_factorycylinder_painter_factory ()
k3d::iplugin_factorydisk_painter_factory ()
k3d::iplugin_factoryedge_numbering_painter_factory ()
k3d::iplugin_factoryedge_painter_factory ()
k3d::iplugin_factoryface_normal_painter_factory ()
k3d::iplugin_factoryface_numbering_painter_factory ()
k3d::iplugin_factoryface_orientation_painter_factory ()
k3d::iplugin_factoryface_painter_factory ()
k3d::iplugin_factoryhalf_edge_painter_factory ()
k3d::iplugin_factoryhyperboloid_painter_factory ()
k3d::iplugin_factorylinear_curve_painter_factory ()
k3d::iplugin_factorymulti_painter_factory ()
k3d::iplugin_factorynormal_array_painter_factory ()
k3d::iplugin_factorynurbs_curve_numbering_painter_factory ()
k3d::iplugin_factorynurbs_curve_painter_factory ()
k3d::iplugin_factorynurbs_patch_numbering_painter_factory ()
k3d::iplugin_factorynurbs_patch_painter_factory ()
k3d::iplugin_factoryparaboloid_painter_factory ()
k3d::iplugin_factorypoint_numbering_painter_factory ()
k3d::iplugin_factorypoint_painter_factory ()
k3d::iplugin_factorysphere_painter_factory ()
k3d::iplugin_factoryteapot_painter_factory ()
k3d::iplugin_factorytorus_painter_factory ()
k3d::iplugin_factoryvarying_data_painter_factory ()
k3d::iplugin_factoryvertex_data_painter_factory ()
static void on_nurbs_error (GLenum ErrorCode)
k3d::bool_t has_non_empty_polyhedra (const k3d::mesh &Mesh)
 Returns true if the given mesh contains non-empty polyhedra.
k3d::bool_t has_non_sds_polyhedra (const k3d::mesh &Mesh)
 Returns true if the given mesh contains non-SDS polyhedra.
k3d::bool_t has_sds_polyhedra (const k3d::mesh &Mesh)
 Returns true if the given mesh contains SDS polyhedra.

Typedef Documentation

Color with alpha channel support.

typedef std::list<size_t> module::opengl::painters::indexlist_t
typedef std::map<size_t, size_t> module::opengl::painters::indexmap_t
typedef std::multimap<size_t, size_t> module::opengl::painters::indexmultimap_t

Storage for selection data.


Function Documentation

bool module::opengl::painters::backfacing ( const k3d::point3 Point,
k3d::icamera Camera,
const k3d::normal3 Normal 
)

Returns true if Point is on a backfacing component.

Referenced by module::opengl::painters::vbo_edge_painter::on_select_mesh().

k3d::iplugin_factory & module::opengl::painters::bezier_triangle_patch_painter_factory (  ) 
k3d::iplugin_factory & module::opengl::painters::bicubic_patch_painter_factory (  ) 
k3d::iplugin_factory & module::opengl::painters::bilinear_patch_painter_factory (  ) 
void module::opengl::painters::bind_texture_buffer ( const vbo &  VBO  ) 

Bind a texture coordinate VBO, and enable the required OpenGL state.

Referenced by module::opengl::painters::vbo_point_painter::on_paint_mesh().

void module::opengl::painters::bind_vertex_buffer ( const vbo &  VBO  ) 

Bind a vertex buffer VBO, and enable the required OpenGL state.

Referenced by module::opengl::painters::vbo_point_painter::on_paint_mesh(), and module::opengl::painters::vbo_point_painter::on_select_mesh().

k3d::iplugin_factory & module::opengl::painters::blobby_point_painter_factory (  ) 
void module::opengl::painters::clean_vbo_state (  ) 
k3d::iplugin_factory & module::opengl::painters::color_face_painter_factory (  ) 
k3d::iplugin_factory & module::opengl::painters::cone_painter_factory (  ) 
k3d::iplugin_factory & module::opengl::painters::cubic_curve_painter_factory (  ) 
k3d::iplugin_factory & module::opengl::painters::cylinder_painter_factory (  ) 
k3d::iplugin_factory & module::opengl::painters::disk_painter_factory (  ) 
k3d::iplugin_factory & module::opengl::painters::edge_numbering_painter_factory (  ) 
k3d::iplugin_factory & module::opengl::painters::edge_painter_factory (  ) 
k3d::iplugin_factory & module::opengl::painters::face_normal_painter_factory (  ) 
k3d::iplugin_factory & module::opengl::painters::face_numbering_painter_factory (  ) 
k3d::iplugin_factory & module::opengl::painters::face_orientation_painter_factory (  ) 
k3d::iplugin_factory & module::opengl::painters::face_painter_factory (  ) 
k3d::iplugin_factory& module::opengl::painters::face_varying_painter_factory (  ) 
template<class data_t , class key_t >
data_t& module::opengl::painters::get_cached_data ( const key_t &  Key,
k3d::iproperty::changed_signal_t ChangedSignal 
) [inline]
k3d::iplugin_factory & module::opengl::painters::half_edge_painter_factory (  ) 
k3d::bool_t module::opengl::painters::has_non_empty_polyhedra ( const k3d::mesh Mesh  ) 
k3d::bool_t module::opengl::painters::has_non_sds_polyhedra ( const k3d::mesh Mesh  ) 
k3d::bool_t module::opengl::painters::has_sds_polyhedra ( const k3d::mesh Mesh  ) 
k3d::iplugin_factory& module::opengl::painters::hidden_line_painter_factory (  ) 
k3d::iplugin_factory & module::opengl::painters::hyperboloid_painter_factory (  ) 
k3d::iplugin_factory & module::opengl::painters::linear_curve_painter_factory (  ) 
k3d::iplugin_factory & module::opengl::painters::multi_painter_factory (  ) 
k3d::iplugin_factory & module::opengl::painters::normal_array_painter_factory (  ) 
k3d::iplugin_factory & module::opengl::painters::nurbs_curve_numbering_painter_factory (  ) 
k3d::iplugin_factory & module::opengl::painters::nurbs_curve_painter_factory (  ) 
k3d::iplugin_factory & module::opengl::painters::nurbs_patch_numbering_painter_factory (  ) 
k3d::iplugin_factory & module::opengl::painters::nurbs_patch_painter_factory (  ) 
static void module::opengl::painters::on_nurbs_error ( GLenum  ErrorCode  )  [static]
k3d::iplugin_factory & module::opengl::painters::paraboloid_painter_factory (  ) 
k3d::iplugin_factory& module::opengl::painters::point_normal_painter_factory (  ) 
k3d::iplugin_factory & module::opengl::painters::point_numbering_painter_factory (  ) 
k3d::iplugin_factory & module::opengl::painters::point_painter_factory (  ) 
k3d::iplugin_factory & module::opengl::painters::sds_edge_painter_factory (  ) 
k3d::iplugin_factory & module::opengl::painters::sds_face_painter_factory (  ) 
k3d::iplugin_factory & module::opengl::painters::sds_point_painter_factory (  ) 
k3d::iplugin_factory & module::opengl::painters::sphere_painter_factory (  ) 
k3d::iplugin_factory & module::opengl::painters::teapot_painter_factory (  ) 
k3d::iplugin_factory& module::opengl::painters::textured_face_painter_factory (  ) 
k3d::iplugin_factory & module::opengl::painters::torus_painter_factory (  ) 
void module::opengl::painters::validate ( const vbo &  VBO  ) 
k3d::iplugin_factory & module::opengl::painters::varying_data_painter_factory (  ) 
k3d::iplugin_factory& module::opengl::painters::vbo_edge_painter_factory (  ) 
k3d::iplugin_factory& module::opengl::painters::vbo_face_painter_factory (  ) 
k3d::iplugin_factory& module::opengl::painters::vbo_point_painter_factory (  ) 
k3d::iplugin_factory& module::opengl::painters::vbo_sds_edge_painter_factory (  ) 
k3d::iplugin_factory& module::opengl::painters::vbo_sds_face_painter_factory (  ) 
k3d::iplugin_factory& module::opengl::painters::vbo_sds_point_painter_factory (  ) 
k3d::iplugin_factory & module::opengl::painters::vertex_data_painter_factory (  ) 

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