Display::Mask3D Class Reference

#include <mask3d.h>

List of all members.


Detailed Description

Display an orthogonal mesh for a 3D mask.

Display a mesh for a mask. It is made of tiny small cubes showing where the boundary of the mask is.

This classes uses a binary mask of any type. Possible values of the masks are 0 and anything but 0.

For better results use the following OpenGL initialization:

   glShadeModel(GL_SMOOTH);
   glEnable(GL_DEPTH_TEST);
   glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

To use it, use:

   unsigned char* mask; // e.g., [512*512*512] fill mask
   Display::Mask3D displayMask;

   displayMask.update(mask, 512,512,512);

   glColor3f(0.8,0,0); // color of the mask
   displayMask.display();

Public Member Functions

 Mask3D ()
 ~Mask3D ()
template<typename DataType>
void update (const DataType *data, unsigned int width, unsigned int height, unsigned int depth)
void display ()
template<typename DataType>
void display (const DataType *data, unsigned int width, unsigned int height, unsigned int depth)
void clear ()

Constructor & Destructor Documentation

Display::Mask3D::Mask3D (  ) 

Display::Mask3D::~Mask3D (  ) 


Member Function Documentation

template<typename DataType>
void Display::Mask3D::update ( const DataType *  data,
unsigned int  width,
unsigned int  height,
unsigned int  depth 
) [inline]

update the visualizer with a new mask internally creates or update the display list

References display().

void Display::Mask3D::display (  ) 

display the display list

Referenced by update().

template<typename DataType>
void Display::Mask3D::display ( const DataType *  data,
unsigned int  width,
unsigned int  height,
unsigned int  depth 
) [inline]

display directly the mask without using a display list this can be used when the mask is interactively updated

void Display::Mask3D::clear (  ) 

clear the mask, remove any display list


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

Generated on Tue Aug 4 17:57:43 2009 for libvd by  doxygen 1.5.5