Seg3D  2.4
Seg3D is a free volume segmentation and processing tool developed by the NIH Center for Integrative Biomedical Computing at the University of Utah Scientific Computing and Imaging (SCI) Institute.
All Classes Namespaces Functions Variables Typedefs Enumerator Friends
Public Member Functions | Public Attributes | List of all members
Seg3D::RendererPrivate Class Reference

Public Member Functions

void process_slices (LayerSceneHandle &layer_scene, ViewerHandle &viewer)
 
void draw_slices_3d (const Core::BBox &bbox, const Core::Transform &mvp_trans, const std::vector< LayerSceneHandle > &layer_scenes, const std::vector< double > &depths, const std::vector< std::string > &view_modes)
 
void draw_slice (LayerSceneItemHandle layer_item, const Core::Matrix &proj_mat, ProxyRectangleHandle rect=ProxyRectangleHandle())
 
void set_scale_bias (double data_min, double data_max, double display_min, double display_max)
 
bool render_volume_view (ViewerHandle viewer, const Core::Color bkg_color, Core::StateEngine::lock_type &state_lock)
 
void map_slice_texture (Core::Texture2DHandle slice_tex, int width, int height, double left, double right, double bottom, double top, const Core::Matrix &proj_mat, ProxyRectangleHandle rect)
 
void map_large_slice_texture (Core::Texture2DHandle slice_tex, int width, int height, double left, double right, double bottom, double top, const Core::Matrix &proj_mat, ProxyRectangleHandle rect)
 
void process_isosurfaces (IsosurfaceArray &isosurfaces)
 
void draw_isosurfaces (const IsosurfaceArray &isosurfaces)
 
void draw_orientation_arrows (const Core::View3D &view_3d)
 
void viewer_slice_changed (size_t viewer_id)
 
void viewer_mode_changed (size_t viewer_id)
 
void picking_target_changed (size_t viewer_id)
 
void enable_rendering (bool enable)
 

Public Attributes

Rendererrenderer_
 
OrientationArrowsHandle orientation_arrows_
 
SliceShaderHandle slice_shader_
 
IsosurfaceShaderHandle isosurface_shader_
 
Core::Texture2DHandle pattern_texture_
 
Core::TextRendererHandle text_renderer_
 
Core::Texture2DHandle text_texture_
 
Core::VolumeRendererBaseHandle volume_renderers_ [3]
 
size_t viewer_id_
 
bool rendering_enabled_
 

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