#include <mask3d.h>
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 () |
Display::Mask3D::Mask3D | ( | ) |
Display::Mask3D::~Mask3D | ( | ) |
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().
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