#include <vuMarchingCubes.h>
Inheritance diagram for vuMarchingCubes:
Public Types | |
enum | { idMCFirst = vuMCHistogram::idMCHLast, idMCCbxCubeEnabled, idMCCbxLight1Enabled, idMCCbxDrawFrame, idMCCbxDrawLines, idMCRbxRotate, idMCCbxCullLinesFrontBack, idMCCbxUpdateMode, idMCCbxMeshStatisitcs, idMCCbxDrawNormals, idMCBtnUpdate } |
Public Member Functions | |
vuMarchingCubes () | |
Constructor. | |
virtual | ~vuMarchingCubes () |
Destructor. | |
bool | init (const char *DataFile) |
Initialize the tool. | |
virtual void | addTop (wxSizer *sizer) |
This method adds controls to the top of the window. | |
virtual void | addRight (wxSizer *sizer) |
This method adds controls to the right of the window. | |
wxPanel * | createInfoNotebook (wxNotebook *nb) |
Adds the Info page to the notebook on the right side. | |
wxPanel * | createSettingsNotebook (wxNotebook *nb) |
wxPanel * | createGLNotebook (wxNotebook *nb) |
wxPanel * | createHelpNotebook (wxNotebook *nb) |
virtual vuCamera * | getCamera () |
Abstract function needs to be overwritten. | |
void | setCamera (vuCamera *cam) |
Abstract function needs to be overwritten. | |
virtual vuImage * | getCurrentImage () |
Abstract function needs to be overwritten. | |
virtual void | DrawFromImage () |
Abstract function needs to be overwritten. | |
virtual void | DrawAgain () |
Abstract function needs to be overwritten. | |
void | redraw () |
Redraws the gl context. | |
void | resize () |
called, wenn the gl geometry is changed. | |
void | OnCubeChange (int val) |
Called, when the cube config is changed by the respective widgets. | |
void | setBackground () |
void | OnProgress (float v) |
Updates the progress bar in the right side tab. | |
void | OnChangeFrame () |
This function is called from a decorator whenever the frame setting is changed. | |
void | OnThresChange () |
void | OnNormalLengthChange (float l) |
void | OnSetObjectColor () |
void | OnSetLineColor () |
void | OnCubeSizeChange () |
void | OnSelectType (int n) |
Static Public Member Functions | |
const char * | getFileType () |
Returns the type of vu Datafile that the utility works with. | |
Protected Member Functions | |
vu1 * | getVolume () |
returns a pointer to m_Data | |
bool | glInit () |
Initialize OpenGL. | |
void | glResize () |
Called, when the window is resized. | |
void | glRender () |
Called, when anything in the window is changed (object rotated, or other). | |
void | OnChar (wxKeyEvent &event) |
We do keyboard handling for our own. | |
void | glOnMouse (wxMouseEvent &event) |
Handles mouse event. | |
void | onMouseLeftMoving (wxMouseEvent &event) |
The function handles mouse drags with the left mouse button pressed. | |
void | onMouseRightMoving (wxMouseEvent &event) |
void | onMouseDown (wxMouseEvent &event) |
void | onMouseUp (wxMouseEvent &event) |
void | onDblClick (wxMouseEvent &event) |
On a double click the cube under the "cursor" will be highlighted. | |
void | OnLight1Checked (wxCommandEvent &event) |
void | OnCubeEnabledChecked (wxCommandEvent &event) |
void | OnFrameChecked (wxCommandEvent &event) |
void | OnRotateChecked (wxCommandEvent &event) |
void | OnCullLinesFrontBackChecked (wxCommandEvent &event) |
void | OnUpdateModeChecked (wxCommandEvent &event) |
void | OnDrawNormalsChecked (wxCommandEvent &event) |
Private Member Functions | |
void | rotate (float ax, float ay) |
Rotate the object in x an y direction. | |
wxString | format (double val) |
Format the float value val to a %0.3f | |
void | doThresChange () |
void | doResetThres () |
int | outside (vuVector &point, double *size) |
Takes a point and a volume size and returns, if the point is outside this volume. | |
Private Attributes | |
vu1 * | m_Data |
The raycaster owned by the utility. | |
MarchingCubesBase * | m_base |
Shortcut the the MarchingCubesBase methods. | |
MCGlobalData | m_gd |
Global data used by several classes in the marching cubes engine. | |
wxImageList * | m_imageList |
Images for the Page headers on m_notebook. | |
vuMCSlider * | m_thres |
This slider holds the threshold for the marching cubes alogrithm. | |
vuMCKeyValue * | m_cubesTotal |
Indicates the number of cubes total. | |
vuMCKeyValue * | m_cube0 |
Cubes of type 0 are handled separatly so the historgram does show anything meaningful. | |
vuMCKeyValue * | m_cube255 |
Cubes of type 255 are also handled separatly. | |
vuMCKeyValue * | m_cubeOther |
Indicates the number of cubes of other types. | |
vuMCHistogram * | m_cubeHist |
This widget shows the number of occurrences of all cube types. | |
vuMCKeyVector * | m_size |
vuMCKeyVector * | m_angle |
Holds the Rotation angle of the object. | |
vuMCKeyVector * | m_pos |
Holds and shows the position of the opbject. | |
vuMCKeyValue * | m_zoom |
vuMCKeyVector * | m_light0Pos |
Holds an displays the position of light 0. | |
wxCheckBox * | m_light1Enabled |
Light 1 can be enabled. | |
vuMCKeyVector * | m_light1Pos |
Holds an displays the position of light 1. | |
vuMCKeyValue * | m_numTriangles |
vuMCKeyValue * | m_numVertices |
vuMCKeyValue * | m_numIndices |
vuMCKeyValue * | m_meshSize |
Indicates the memory usage of the complete mesh. | |
wxStaticText * | m_statusText |
This label should be set to explain the status shonw in the m_status. | |
wxGauge * | m_status |
vuMCRGBColor * | m_backColor |
Light Color. | |
vuMCRGBColor * | m_lightColor |
vuMCGrayColor * | m_lightDiffuse |
vuMCGrayColor * | m_lightSpecular |
vuMCGrayColor * | m_lightShiny |
vuMCRGBColor * | m_frameColor |
vuMCRGBColor * | m_lineColor |
vuMCRGBColor * | m_selectColor |
vuMCRGBColor * | m_objectColor |
vuMCGrayColor * | m_objectDiffuse |
vuMCGrayColor * | m_objectSpecular |
vuMCGrayColor * | m_objectShiny |
vuMCSlider * | m_mouseSpeed |
wxCheckBox * | m_drawFrame |
wxCheckBox * | m_cullBack |
wxCheckBox * | m_cullFront |
wxCheckBox * | m_linesBack |
wxCheckBox * | m_linesFront |
vuMCSlider * | m_frameRadius |
wxRadioBox * | m_rotateX |
wxRadioBox * | m_rotateY |
wxRadioBox * | m_rotateZ |
wxCheckBox * | m_updateMode |
wxCheckBox * | m_doMeshStatistics |
wxCheckBox * | m_cubeEnabled |
vuMCBitField * | m_cube |
Manipulates and displayes the cube setup. | |
wxCheckBox * | m_drawNormals |
vuMCSlider * | m_drawNormalsSize |
vuMCSlider * | m_cubeSizeX |
vuMCSlider * | m_cubeSizeY |
vuMCSlider * | m_cubeSizeZ |
int | m_fpsTime |
int | m_fpsCount |
vuMCSlider * | m_fpsWatermark |
float | m_fps |
float | m_avgFps |
GLdouble | x1 |
GLdouble | y1 |
GLdouble | z1 |
GLdouble | x2 |
GLdouble | y2 |
GLdouble | z2 |
Friends | |
class | vuMCMCBProgressCallback |
class | vuMCMCBHistoCallback |
This class provides the frontend for the marching cubes algorithm. It does all the rendering while the data classes (such as vu1112211) do the data reading and scanning and provide the vertices and triangles. This stands in opposition to the paradigma of all other "tools" in this framework.
The class also provides a "slider" to change the threshold for the raycaster, provides information about the engine state and let's the user change some settings, such as several colors and the behaviour of the controller. It also provides a interface to the cube browser, which is implemented in MarchingCubesBase.
For more information about the structure of the engine see the general documentation of this file.
Definition at line 957 of file vuMarchingCubes.h.
|
Definition at line 964 of file vuMarchingCubes.h. |
|
Constructor.
|
|
Destructor.
Definition at line 1132 of file vuMarchingCubes.cpp. References DEBUGD. |
|
This method adds controls to the right of the window.
Reimplemented from vuBasicUtility. Definition at line 1342 of file vuMarchingCubes.cpp. References createGLNotebook(), createHelpNotebook(), createInfoNotebook(), createSettingsNotebook(), DEBUG0, m_imageList, and size. |
Here is the call graph for this function:
|
This method adds controls to the top of the window.
Reimplemented from vuBasicUtility. Definition at line 1323 of file vuMarchingCubes.cpp. References DEBUG0, idMCBtnUpdate, m_gd, m_thres, MCGlobalData::thres, vuMCSlider::UpdateMode(), MCGlobalData::valueMax, MCGlobalData::valueMin, and VU_MCS_END_UPDATE. |
Here is the call graph for this function:
|
Definition at line 1575 of file vuMarchingCubes.cpp. References idMCCbxLight1Enabled, MCGlobalData::lineColor, m_backColor, m_frameColor, m_gd, m_light1Enabled, m_lightColor, m_lightDiffuse, m_lightShiny, m_lightSpecular, m_lineColor, m_objectColor, m_objectDiffuse, m_objectShiny, m_objectSpecular, m_selectColor, MC_DEFAULT_LIGHT1_ENABLED, MCGlobalData::objectColor, setBackground(), and vuMCRGBColor::tovuVector(). Referenced by addRight(). |
Here is the call graph for this function:
|
Definition at line 1638 of file vuMarchingCubes.cpp. Referenced by addRight(). |
|
Adds the Info page to the notebook on the right side.
Definition at line 1376 of file vuMarchingCubes.cpp. References DEBUG0, m_angle, m_cube0, m_cube255, m_cubeHist, m_cubeOther, m_cubesTotal, m_light0Pos, m_light1Pos, m_meshSize, m_numIndices, m_numTriangles, m_numVertices, m_pos, m_size, m_status, m_statusText, m_zoom, and MC_DEFAULT_LIGHT1_ENABLED. Referenced by addRight(). |
|
Here is the call graph for this function:
|
Definition at line 2385 of file vuMarchingCubes.cpp. References DEBUG0, m_numIndices, m_numTriangles, and m_numVertices. Referenced by OnThresChange(). |
|
Definition at line 2357 of file vuMarchingCubes.cpp. References DEBUG0, DEBUG3, m_base, m_gd, m_meshSize, m_numIndices, m_numTriangles, m_numVertices, m_thres, vuMCSlider::Max(), MCGlobalData::meshSize, vuMCSlider::Min(), MarchingCubesBase::numIndices(), MarchingCubesBase::numTriangles(), MarchingCubesBase::numVertices(), MCGlobalData::valueMax, and MCGlobalData::valueMin. Referenced by init(), and OnThresChange(). |
Here is the call graph for this function:
|
Abstract function needs to be overwritten.
Implements vuBasicUtility. Definition at line 1315 of file vuMarchingCubes.cpp. References DEBUG0. |
|
Abstract function needs to be overwritten.
Implements vuBasicUtility. Definition at line 1307 of file vuMarchingCubes.cpp. References DEBUG0. |
|
Format the float value val to a %0.3f
Definition at line 1190 of file vuMarchingCubes.h. Referenced by glRender(). |
|
Abstract function needs to be overwritten.
Implements vuBasicUtility. Definition at line 1280 of file vuMarchingCubes.cpp. References DEBUG0. |
|
Abstract function needs to be overwritten.
Implements vuBasicUtility. Definition at line 1298 of file vuMarchingCubes.cpp. References DEBUG0. |
|
Returns the type of vu Datafile that the utility works with.
Reimplemented from vuBasicUtility. Definition at line 1194 of file vuMarchingCubes.cpp. References DEBUG0. |
|
returns a pointer to m_Data
Reimplemented from vuBasicUtility. Definition at line 1677 of file vuMarchingCubes.cpp. References DEBUG0. |
|
Initialize OpenGL.
Reimplemented from vuBasicUtility. Definition at line 1687 of file vuMarchingCubes.cpp. References vuMCRGBColor::Alpha(), assert, vuMCRGBColor::Blue(), DEBUG0, GL_AMBIENT_AND_DIFFUSE, GL_BACK, GL_CULL_FACE, GL_DEPTH_TEST, GL_FRONT_AND_BACK, GL_LIGHT0, GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE, GL_LIGHTING, GL_LINE_SMOOTH, GL_SMOOTH, GL_TRUE, glClearColor(), glColorMaterial(), glCullFace(), glEnable(), glLightModeli(), glShadeModel(), vuMCRGBColor::Green(), m_backColor, m_Data, m_size, NULL, and vuMCRGBColor::Red(). |
Here is the call graph for this function:
|
Handles mouse event.
Reimplemented from vuBasicUtility. Definition at line 1861 of file vuMarchingCubes.cpp. References DEBUG0, onDblClick(), onMouseDown(), onMouseLeftMoving(), onMouseRightMoving(), and onMouseUp(). |
Here is the call graph for this function:
|
Here is the call graph for this function:
|
Called, when the window is resized.
Reimplemented from vuBasicUtility. Definition at line 1716 of file vuMarchingCubes.cpp. References MCGlobalData::cubeSize, DEBUG0, DEBUG7, vuGLCanvas::getHeight(), vuGLCanvas::getWidth(), GL_MODELVIEW, GL_PROJECTION, glFrustum(), GLint, glLoadIdentity(), glMatrixMode(), glViewport(), m_base, m_gd, MarchingCubesBase::maxSize(), and size. Referenced by OnCubeSizeChange(), onMouseLeftMoving(), and resize(). |
Here is the call graph for this function:
|
Here is the call graph for this function:
|
This function is called from a decorator whenever the frame setting is changed.
Definition at line 2240 of file vuMarchingCubes.cpp. References DEBUG0, DEBUG1, MCGlobalData::frameRadius, m_gd, and vuGLCanvas::redraw(). Referenced by vuMCFrameChange::operator()(). |
Here is the call graph for this function:
|
We do keyboard handling for our own.
Reimplemented from vuBasicUtility. Definition at line 1844 of file vuMarchingCubes.cpp. References DEBUG0, DEBUG7, vuMCHistogram::Flush(), and m_cubeHist. |
Here is the call graph for this function:
|
Called, when the cube config is changed by the respective widgets.
Definition at line 2198 of file vuMarchingCubes.cpp. References MCGlobalData::cube, DEBUG0, vuMCHistogram::Flush(), MCGlobalData::isObjectColor, m_cubeHist, m_gd, m_objectColor, m_selectColor, MCGlobalData::objectColor, vuGLCanvas::redraw(), vuMCHistogram::Select(), and vuMCRGBColor::tovuVector(). Referenced by vuMCCubeChange::operator()(). |
Here is the call graph for this function:
|
Definition at line 2106 of file vuMarchingCubes.cpp. References MCGlobalData::cubeBrowser, DEBUG0, m_cube, m_gd, and vuGLCanvas::redraw(). |
Here is the call graph for this function:
|
Definition at line 2304 of file vuMarchingCubes.cpp. References MCGlobalData::compileData, MCGlobalData::compileNormals, MCGlobalData::cubeSize, DEBUG0, glResize(), m_base, m_gd, MarchingCubesBase::Origin(), vuGLCanvas::redraw(), MarchingCubesBase::Size1(), MarchingCubesBase::Size2(), and MarchingCubesBase::Size3(). Referenced by vuMCCubeSizeChange::operator()(). |
Here is the call graph for this function:
|
Definition at line 2127 of file vuMarchingCubes.cpp. References assert, MCGlobalData::cullMode, DEBUG0, DEBUG4, MCGlobalData::linesMode, m_base, m_cullBack, m_cullFront, m_gd, m_linesBack, m_linesFront, NULL, and vuGLCanvas::redraw(). |
Here is the call graph for this function:
|
On a double click the cube under the "cursor" will be highlighted.
Definition at line 1965 of file vuMarchingCubes.cpp. References DEBUG0, DEBUG7, MarchingCubesBase::getCubeType(), vuGLCanvas::getHeight(), GL_MODELVIEW_MATRIX, GL_PROJECTION_MATRIX, GL_VIEWPORT, GLdouble, glGetDoublev(), glGetIntegerv(), GLint, m_base, m_cubeHist, m_cubeSizeX, m_cubeSizeY, m_cubeSizeZ, max, MarchingCubesBase::maxSize(), OnSelectType(), outside(), vuGLCanvas::redraw(), vuMCHistogram::Select(), size, MarchingCubesBase::Size1(), MarchingCubesBase::Size2(), MarchingCubesBase::Size3(), MarchingCubesBase::valueAt(), x1, x2, y1, y2, z1, and z2. Referenced by glOnMouse(). |
Here is the call graph for this function:
|
Definition at line 2168 of file vuMarchingCubes.cpp. References DEBUG0, MCGlobalData::drawNormals, m_drawNormals, m_drawNormalsSize, m_gd, and vuGLCanvas::redraw(). |
Here is the call graph for this function:
|
Definition at line 2118 of file vuMarchingCubes.cpp. References DEBUG0, and vuGLCanvas::redraw(). |
Here is the call graph for this function:
|
Definition at line 2080 of file vuMarchingCubes.cpp. References DEBUG0, GL_LIGHT1, glDisable(), glEnable(), m_light1Pos, and vuGLCanvas::redraw(). |
Here is the call graph for this function:
|
Definition at line 1945 of file vuMarchingCubes.cpp. References DEBUG0, MCGlobalData::drawObject, MCGlobalData::fpsThres, m_fps, m_gd, and vuBasicUtility::storeMousePosition(). Referenced by glOnMouse(). |
Here is the call graph for this function:
|
The function handles mouse drags with the left mouse button pressed. When used with modifier keys different modes are realized. The following list describes the actions depending on the pressed modifier key:
Reimplemented from vuBasicUtility. Definition at line 1881 of file vuMarchingCubes.cpp. References DEBUG0, DEBUG1, vuMCKeyVector::Get(), glResize(), m_angle, m_base, MarchingCubesBase::maxSize(), vuGLCanvas::redraw(), size, and vuBasicUtility::storeMousePosition(). Referenced by glOnMouse(). |
Here is the call graph for this function:
|
This function implements the default zooming behaviour using the mouse -ms- Reimplemented from vuBasicUtility. Definition at line 1921 of file vuMarchingCubes.cpp. References DEBUG0, m_base, m_light1Enabled, MarchingCubesBase::maxSize(), vuGLCanvas::redraw(), size, and vuBasicUtility::storeMousePosition(). Referenced by glOnMouse(). |
Here is the call graph for this function:
|
Definition at line 1955 of file vuMarchingCubes.cpp. References DEBUG0, MCGlobalData::drawObject, m_gd, and vuGLCanvas::redraw(). Referenced by glOnMouse(). |
Here is the call graph for this function:
|
Definition at line 2265 of file vuMarchingCubes.cpp. References MCGlobalData::compileNormals, DEBUG0, m_gd, MCGlobalData::normalsLength, and vuGLCanvas::redraw(). Referenced by vuMCNormalLengthChange::operator()(). |
Here is the call graph for this function:
|
Updates the progress bar in the right side tab.
Definition at line 2224 of file vuMarchingCubes.cpp. References DEBUG0, m_status, and m_statusText. Referenced by vuMCProgress::operator()(). |
|
Definition at line 2096 of file vuMarchingCubes.cpp. References DEBUG0, DEBUG4, and vuGLCanvas::redraw(). |
Here is the call graph for this function:
|
Definition at line 2322 of file vuMarchingCubes.cpp. References assert, MCGlobalData::cube, DEBUG0, DEBUG5, MCGlobalData::isObjectColor, m_cube, m_gd, m_objectColor, m_selectColor, MCGlobalData::objectColor, vuGLCanvas::redraw(), and vuMCRGBColor::tovuVector(). Referenced by onDblClick(), and vuMCSelectType::operator()(). |
Here is the call graph for this function:
|
Definition at line 2293 of file vuMarchingCubes.cpp. References DEBUG0, MCGlobalData::lineColor, m_gd, m_lineColor, vuGLCanvas::redraw(), and vuMCRGBColor::tovuVector(). Referenced by vuMCLineColorChange::operator()(). |
Here is the call graph for this function:
|
Definition at line 2276 of file vuMarchingCubes.cpp. References DEBUG0, MCGlobalData::isObjectColor, m_cubeHist, m_gd, m_objectColor, m_selectColor, MCGlobalData::objectColor, vuGLCanvas::redraw(), vuMCHistogram::SetSelColor(), and vuMCRGBColor::tovuVector(). Referenced by vuMCObjectColorChange::operator()(). |
Here is the call graph for this function:
|
Definition at line 2251 of file vuMarchingCubes.cpp. References DEBUG0, doResetThres(), doThresChange(), vuMCHistogram::Flush(), m_base, m_cubeHist, m_gd, MarchingCubesBase::marchCubes(), vuGLCanvas::redraw(), and MCGlobalData::thres. Referenced by vuMCThresChange::operator()(). |
Here is the call graph for this function:
|
Definition at line 2145 of file vuMarchingCubes.cpp. References DEBUG0, m_thres, m_updateMode, and vuMCSlider::UpdateMode(). |
Here is the call graph for this function:
|
Takes a point and a volume size and returns, if the point is outside this volume. The volume is considered to be double the size given in size. Definition at line 2402 of file vuMarchingCubes.cpp. Referenced by onDblClick(). |
|
Redraws the gl context.
Definition at line 2179 of file vuMarchingCubes.cpp. References DEBUG0, and vuGLCanvas::redraw(). Referenced by vuMCNormalLengthChange::operator()(), vuMCBackgroundChange::operator()(), and vuMCRender::operator()(). |
Here is the call graph for this function:
|
called, wenn the gl geometry is changed.
Definition at line 2188 of file vuMarchingCubes.cpp. References DEBUG0, glResize(), and vuGLCanvas::redraw(). Referenced by vuMCResize::operator()(). |
Here is the call graph for this function:
|
Rotate the object in x an y direction.
Definition at line 2345 of file vuMarchingCubes.cpp. References glPopMatrix(), glPushMatrix(), glRotatef(), and glTranslatef(). |
Here is the call graph for this function:
|
Definition at line 2214 of file vuMarchingCubes.cpp. References vuMCRGBColor::Alpha(), vuMCRGBColor::Blue(), DEBUG0, glClearColor(), vuMCRGBColor::Green(), m_backColor, vuMCRGBColor::Red(), and vuGLCanvas::redraw(). Referenced by createGLNotebook(), and vuMCBackgroundChange::operator()(). |
Here is the call graph for this function:
|
Abstract function needs to be overwritten.
Definition at line 1289 of file vuMarchingCubes.cpp. References DEBUG0. |
|
Definition at line 961 of file vuMarchingCubes.h. Referenced by init(). |
|
Definition at line 960 of file vuMarchingCubes.h. Referenced by init(). |
|
Holds the Rotation angle of the object.
Definition at line 1059 of file vuMarchingCubes.h. Referenced by createInfoNotebook(), glRender(), and onMouseLeftMoving(). |
|
Definition at line 1118 of file vuMarchingCubes.h. Referenced by glRender(). |
|
Light Color.
Definition at line 1080 of file vuMarchingCubes.h. Referenced by createGLNotebook(), glInit(), glRender(), and setBackground(). |
|
Shortcut the the MarchingCubesBase methods. This variable is set, when the data is created.
Definition at line 1033 of file vuMarchingCubes.h. Referenced by doThresChange(), glRender(), glResize(), init(), OnCubeSizeChange(), OnCullLinesFrontBackChecked(), onDblClick(), onMouseLeftMoving(), onMouseRightMoving(), and OnThresChange(). |
|
Manipulates and displayes the cube setup.
Definition at line 1107 of file vuMarchingCubes.h. Referenced by createSettingsNotebook(), OnCubeEnabledChecked(), and OnSelectType(). |
|
Cubes of type 0 are handled separatly so the historgram does show anything meaningful.
Definition at line 1050 of file vuMarchingCubes.h. Referenced by vuMCMCBHistoCallback::Clear(), createInfoNotebook(), and vuMCMCBHistoCallback::Inc(). |
|
Cubes of type 255 are also handled separatly.
Definition at line 1052 of file vuMarchingCubes.h. Referenced by vuMCMCBHistoCallback::Clear(), createInfoNotebook(), and vuMCMCBHistoCallback::Inc(). |
|
Definition at line 1105 of file vuMarchingCubes.h. Referenced by createSettingsNotebook(). |
|
This widget shows the number of occurrences of all cube types.
Definition at line 1056 of file vuMarchingCubes.h. Referenced by vuMCMCBHistoCallback::Clear(), createInfoNotebook(), vuMCMCBHistoCallback::Flush(), vuMCMCBHistoCallback::Inc(), init(), OnChar(), OnCubeChange(), onDblClick(), OnSetObjectColor(), and OnThresChange(). |
|
Indicates the number of cubes of other types.
Definition at line 1054 of file vuMarchingCubes.h. Referenced by vuMCMCBHistoCallback::Clear(), createInfoNotebook(), vuMCMCBHistoCallback::Inc(), and init(). |
|
Definition at line 1110 of file vuMarchingCubes.h. Referenced by createSettingsNotebook(), glRender(), and onDblClick(). |
|
Definition at line 1111 of file vuMarchingCubes.h. Referenced by createSettingsNotebook(), glRender(), and onDblClick(). |
|
Definition at line 1112 of file vuMarchingCubes.h. Referenced by createSettingsNotebook(), glRender(), and onDblClick(). |
|
Indicates the number of cubes total.
Definition at line 1048 of file vuMarchingCubes.h. Referenced by vuMCMCBHistoCallback::Clear(), createInfoNotebook(), and init(). |
|
Definition at line 1095 of file vuMarchingCubes.h. Referenced by createSettingsNotebook(), and OnCullLinesFrontBackChecked(). |
|
Definition at line 1096 of file vuMarchingCubes.h. Referenced by createSettingsNotebook(), and OnCullLinesFrontBackChecked(). |
|
The raycaster owned by the utility.
Definition at line 1026 of file vuMarchingCubes.h. |
|
Definition at line 1104 of file vuMarchingCubes.h. Referenced by createSettingsNotebook(). |
|
Definition at line 1094 of file vuMarchingCubes.h. Referenced by createSettingsNotebook(), and glRender(). |
|
Definition at line 1108 of file vuMarchingCubes.h. Referenced by createSettingsNotebook(), init(), and OnDrawNormalsChecked(). |
|
Definition at line 1109 of file vuMarchingCubes.h. Referenced by createSettingsNotebook(), init(), and OnDrawNormalsChecked(). |
|
Definition at line 1117 of file vuMarchingCubes.h. Referenced by glRender(), and onMouseDown(). |
|
Definition at line 1115 of file vuMarchingCubes.h. Referenced by glRender(). |
|
Definition at line 1114 of file vuMarchingCubes.h. Referenced by glRender(). |
|
Definition at line 1116 of file vuMarchingCubes.h. Referenced by createSettingsNotebook(), and glRender(). |
|
Definition at line 1085 of file vuMarchingCubes.h. Referenced by createGLNotebook(), and glRender(). |
|
Definition at line 1099 of file vuMarchingCubes.h. Referenced by createSettingsNotebook(), and init(). |
|
Global data used by several classes in the marching cubes engine.
Definition at line 1036 of file vuMarchingCubes.h. Referenced by addTop(), createGLNotebook(), createSettingsNotebook(), doThresChange(), glRender(), glResize(), vuMCMCBHistoCallback::Inc(), init(), OnChangeFrame(), OnCubeChange(), OnCubeEnabledChecked(), OnCubeSizeChange(), OnCullLinesFrontBackChecked(), OnDrawNormalsChecked(), onMouseDown(), onMouseUp(), OnNormalLengthChange(), OnSelectType(), OnSetLineColor(), OnSetObjectColor(), and OnThresChange(). |
|
Images for the Page headers on m_notebook.
Definition at line 1039 of file vuMarchingCubes.h. Referenced by addRight(). |
|
Holds an displays the position of light 0.
Definition at line 1064 of file vuMarchingCubes.h. Referenced by createInfoNotebook(), and glRender(). |
|
Light 1 can be enabled.
Definition at line 1066 of file vuMarchingCubes.h. Referenced by createGLNotebook(), glRender(), and onMouseRightMoving(). |
|
Holds an displays the position of light 1.
Definition at line 1068 of file vuMarchingCubes.h. Referenced by createInfoNotebook(), glRender(), and OnLight1Checked(). |
|
Definition at line 1081 of file vuMarchingCubes.h. Referenced by createGLNotebook(), and glRender(). |
|
Definition at line 1082 of file vuMarchingCubes.h. Referenced by createGLNotebook(), and glRender(). |
|
Definition at line 1084 of file vuMarchingCubes.h. Referenced by createGLNotebook(), and glRender(). |
|
Definition at line 1083 of file vuMarchingCubes.h. Referenced by createGLNotebook(), and glRender(). |
|
Definition at line 1086 of file vuMarchingCubes.h. Referenced by createGLNotebook(), and OnSetLineColor(). |
|
Definition at line 1097 of file vuMarchingCubes.h. Referenced by createSettingsNotebook(), and OnCullLinesFrontBackChecked(). |
|
Definition at line 1098 of file vuMarchingCubes.h. Referenced by createSettingsNotebook(), and OnCullLinesFrontBackChecked(). |
|
Indicates the memory usage of the complete mesh.
Definition at line 1073 of file vuMarchingCubes.h. Referenced by createInfoNotebook(), doThresChange(), vuMCMCBHistoCallback::Inc(), and init(). |
|
Definition at line 1093 of file vuMarchingCubes.h. Referenced by createSettingsNotebook(). |
|
Definition at line 1071 of file vuMarchingCubes.h. Referenced by createInfoNotebook(), doResetThres(), and doThresChange(). |
|
Definition at line 1069 of file vuMarchingCubes.h. Referenced by createInfoNotebook(), doResetThres(), and doThresChange(). |
|
Definition at line 1070 of file vuMarchingCubes.h. Referenced by createInfoNotebook(), doResetThres(), and doThresChange(). |
|
Definition at line 1088 of file vuMarchingCubes.h. Referenced by createGLNotebook(), glRender(), OnCubeChange(), OnSelectType(), and OnSetObjectColor(). |
|
Definition at line 1089 of file vuMarchingCubes.h. Referenced by createGLNotebook(), and glRender(). |
|
Definition at line 1091 of file vuMarchingCubes.h. Referenced by createGLNotebook(), and glRender(). |
|
Definition at line 1090 of file vuMarchingCubes.h. Referenced by createGLNotebook(), and glRender(). |
|
Holds and shows the position of the opbject.
Definition at line 1061 of file vuMarchingCubes.h. Referenced by createInfoNotebook(), and glRender(). |
|
Definition at line 1100 of file vuMarchingCubes.h. Referenced by createSettingsNotebook(), and glRender(). |
|
Definition at line 1101 of file vuMarchingCubes.h. Referenced by createSettingsNotebook(), and glRender(). |
|
Definition at line 1102 of file vuMarchingCubes.h. Referenced by createSettingsNotebook(), and glRender(). |
|
Definition at line 1087 of file vuMarchingCubes.h. Referenced by createGLNotebook(), init(), OnCubeChange(), OnSelectType(), and OnSetObjectColor(). |
|
Definition at line 1057 of file vuMarchingCubes.h. Referenced by createInfoNotebook(), glInit(), and init(). |
|
Definition at line 1077 of file vuMarchingCubes.h. Referenced by createInfoNotebook(), vuMCMCBProgressCallback::End(), OnProgress(), vuMCMCBProgressCallback::Start(), and vuMCMCBProgressCallback::Update(). |
|
This label should be set to explain the status shonw in the m_status.
Definition at line 1076 of file vuMarchingCubes.h. Referenced by createInfoNotebook(), vuMCMCBProgressCallback::End(), OnProgress(), vuMCMCBProgressCallback::SetText(), and vuMCMCBProgressCallback::Start(). |
|
This slider holds the threshold for the marching cubes alogrithm.
Definition at line 1042 of file vuMarchingCubes.h. Referenced by addTop(), createSettingsNotebook(), doThresChange(), and OnUpdateModeChecked(). |
|
Definition at line 1103 of file vuMarchingCubes.h. Referenced by createSettingsNotebook(), and OnUpdateModeChecked(). |
|
Definition at line 1062 of file vuMarchingCubes.h. Referenced by createInfoNotebook(). |
|
Definition at line 1120 of file vuMarchingCubes.h. Referenced by glRender(), and onDblClick(). |
|
Definition at line 1121 of file vuMarchingCubes.h. Referenced by glRender(), and onDblClick(). |
|
Definition at line 1120 of file vuMarchingCubes.h. Referenced by glRender(), and onDblClick(). |
|
Definition at line 1121 of file vuMarchingCubes.h. Referenced by glRender(), and onDblClick(). |
|
Definition at line 1120 of file vuMarchingCubes.h. Referenced by glRender(), and onDblClick(). |
|
Definition at line 1121 of file vuMarchingCubes.h. Referenced by glRender(), and onDblClick(). |