mdsTriMeshView.cpp File Reference


Detailed Description

Medical Data Segmentation Toolkit (MDSTk)
Copyright (c) 2003-2005 by Michal Spanel

Author: Michal Spanel, spanel@fit.vutbr.cz
File: mdsTriMeshView.cpp
Section: mTriMeshView
Date: 2005/08/30

Id
mdsTriMeshView.cpp 1494 2009-05-21 14:36:00Z spanel

Description:

#include "mdsTriMeshView.h"
#include <MDSTk/VectorSegmentation/mdsTriFeatures.h>
#include <GL/gl.h>
#include <GL/glut.h>
#include <iostream>
#include <string>

Enumerations

enum  EMouseState { MOUSE_NORMAL = 0, MOUSE_MOVE, MOUSE_ZOOM }
 State of the mouse buttons. More...
enum  ESliceColoring { COL_GRAYSCALE = 1, COL_PSEUDO, COL_SEGMENTED, COL_SEGMENTED2 }
 Type of the slice coloring method. More...

Functions

void compileMesh (ESliceColoring Coloring, mds::seg::CTriMesh *pMesh)
 Triangular mesh creation.
void createTexture (ESliceColoring Coloring, mds::img::CSlice *pSlice)
 Texture creation.
int main (int argc, char *argv[])
void onDisplay (void)
void onInit ()
 Callback functions.
void onKeyboard (unsigned char ucKey, int iX, int iY)
void onMouseButton (int iButton, int iState, int x, int y)
void onMouseMotion (int x, int y)
void onResize (int iWidth, int iHeight)
void pseudoColor (double dSegment, unsigned char *pucRGB)
void pseudoColor2 (double dSegment, unsigned char *pucRGB)

Variables

const std::string COL_GRAYSCALE_NAME = "grayscale"
 Allowed 'coloring' argument values.
const std::string COL_PSEUDO_NAME = "pseudo"
const std::string COL_SEGMENTED2_NAME = "segmented2"
const std::string COL_SEGMENTED_NAME = "segmented"
const unsigned int DEFAULT_ALPHA = 128
 Default alpha argument value.
const std::string DEFAULT_COLORING_NAME = COL_GRAYSCALE_NAME
 Default color argument.
ESliceColoring eColoring
 Coloring method.
EMouseState eMouseState = MOUSE_NORMAL
 State of the mouse buttons.
GLfloat fGLFarPlane = 2048.0f
const GLfloat fGLMaxZoom = 100.f
 Maximal zoom factor.
GLfloat fGLMeshAlpha
 Texture/polygon color alpha component.
GLfloat fGLMeshXSize
 Center point of the triangular mesh.
GLfloat fGLMeshYSize
const GLfloat fGLMinZoom = 0.2f
 Minimal zoom factor.
GLfloat fGLNearPlane = 1.0f
 Near and far view frustum planes.
const GLfloat fGLPosition = fGLFarPlane * -0.5
 Default camera position in 3D space.
GLfloat fGLTextureAlpha
 Texture/polygon color alpha component.
GLfloat fGLTextureXSize
 Size of the used texture part.
GLfloat fGLTextureYSize
GLfloat fGLZoom = 1.0f
 Zoom factor.
const GLfloat fGLZoomStep = 0.01f
 Zooming step.
const char GLUT_WINDOW_TITLE [] = "MDSTk Triangular Mesh View Window"
 GLUT window title.
const int GLUT_WINDOW_XPOS = 100
 Default GLUT window position.
int GLUT_WINDOW_XSIZE = 512
 Default GLUT window size.
const int GLUT_WINDOW_YPOS = 100
int GLUT_WINDOW_YSIZE = 512
int iChannels
 The number of input channels.
int iGlutWindowXSize = GLUT_WINDOW_XSIZE
 Current GLUT window size.
int iGlutWindowYSize = GLUT_WINDOW_YSIZE
int iNewX = 0
int iNewY = 0
int iNewZ = 0
int iOldX = 0
int iOldY = 0
int iOldZ = 0
int iPosX
 Mouse cursor position.
int iPosY
int iPosZ
const int MAX_CHANNELS = 2
 Maximal number of input channels.
const std::string MODULE_ARGUMENT_ALPHA = "alpha"
const std::string MODULE_ARGUMENT_COLORING = "coloring"
 Additional arguments.
const std::string MODULE_ARGUMENTS = "coloring:alpha"
 Additional command line arguments.
const std::string MODULE_DESCRIPTION = "Module visualizes an input triangular mesh and underlying image using GLUT and OpenGL."
 Module description.
const unsigned int PIXEL_MAX = mds::img::CPixelTraits<mds::img::tPixel8>::getMax()
 Maximum pixel value.
unsigned int uAlpha
 Alpha.
GLuint uGLLineList
 Display list number.
GLuint uGLTexture
 Texture number.
GLuint uGLTriList


Enumeration Type Documentation

enum EMouseState
 

State of the mouse buttons.

Enumerator:
MOUSE_NORMAL 
MOUSE_MOVE 
MOUSE_ZOOM 

enum ESliceColoring
 

Type of the slice coloring method.

Enumerator:
COL_GRAYSCALE 
COL_PSEUDO 
COL_SEGMENTED 
COL_SEGMENTED2 


Function Documentation

void compileMesh ESliceColoring  Coloring,
mds::seg::CTriMesh *  pMesh
 

Triangular mesh creation.

void createTexture ESliceColoring  Coloring,
mds::img::CSlice *  pSlice
 

Texture creation.

int main int  argc,
char *  argv[]
 

void onDisplay void   ) 
 

void onInit  ) 
 

Callback functions.

void onKeyboard unsigned char  ucKey,
int  iX,
int  iY
 

void onMouseButton int  iButton,
int  iState,
int  x,
int  y
 

void onMouseMotion int  x,
int  y
 

void onResize int  iWidth,
int  iHeight
 

void pseudoColor double  dSegment,
unsigned char *  pucRGB
 

void pseudoColor2 double  dSegment,
unsigned char *  pucRGB
 


Variable Documentation

const std::string COL_GRAYSCALE_NAME = "grayscale"
 

Allowed 'coloring' argument values.

const std::string COL_PSEUDO_NAME = "pseudo"
 

const std::string COL_SEGMENTED2_NAME = "segmented2"
 

const std::string COL_SEGMENTED_NAME = "segmented"
 

const unsigned int DEFAULT_ALPHA = 128
 

Default alpha argument value.

const std::string DEFAULT_COLORING_NAME = COL_GRAYSCALE_NAME
 

Default color argument.

ESliceColoring eColoring
 

Coloring method.

EMouseState eMouseState = MOUSE_NORMAL
 

State of the mouse buttons.

GLfloat fGLFarPlane = 2048.0f
 

const GLfloat fGLMaxZoom = 100.f
 

Maximal zoom factor.

GLfloat fGLMeshAlpha
 

Texture/polygon color alpha component.

GLfloat fGLMeshXSize
 

Center point of the triangular mesh.

GLfloat fGLMeshYSize
 

const GLfloat fGLMinZoom = 0.2f
 

Minimal zoom factor.

GLfloat fGLNearPlane = 1.0f
 

Near and far view frustum planes.

const GLfloat fGLPosition = fGLFarPlane * -0.5
 

Default camera position in 3D space.

GLfloat fGLTextureAlpha
 

Texture/polygon color alpha component.

GLfloat fGLTextureXSize
 

Size of the used texture part.

GLfloat fGLTextureYSize
 

GLfloat fGLZoom = 1.0f
 

Zoom factor.

const GLfloat fGLZoomStep = 0.01f
 

Zooming step.

const char GLUT_WINDOW_TITLE[] = "MDSTk Triangular Mesh View Window"
 

GLUT window title.

const int GLUT_WINDOW_XPOS = 100
 

Default GLUT window position.

int GLUT_WINDOW_XSIZE = 512
 

Default GLUT window size.

const int GLUT_WINDOW_YPOS = 100
 

int GLUT_WINDOW_YSIZE = 512
 

int iChannels
 

The number of input channels.

int iGlutWindowXSize = GLUT_WINDOW_XSIZE
 

Current GLUT window size.

int iGlutWindowYSize = GLUT_WINDOW_YSIZE
 

int iNewX = 0
 

int iNewY = 0
 

int iNewZ = 0
 

int iOldX = 0
 

int iOldY = 0
 

int iOldZ = 0
 

int iPosX
 

Mouse cursor position.

int iPosY
 

int iPosZ
 

const int MAX_CHANNELS = 2
 

Maximal number of input channels.

const std::string MODULE_ARGUMENT_ALPHA = "alpha"
 

const std::string MODULE_ARGUMENT_COLORING = "coloring"
 

Additional arguments.

const std::string MODULE_ARGUMENTS = "coloring:alpha"
 

Additional command line arguments.

const std::string MODULE_DESCRIPTION = "Module visualizes an input triangular mesh and underlying image using GLUT and OpenGL."
 

Module description.

const unsigned int PIXEL_MAX = mds::img::CPixelTraits<mds::img::tPixel8>::getMax()
 

Maximum pixel value.

unsigned int uAlpha
 

Alpha.

GLuint uGLLineList
 

Display list number.

GLuint uGLTexture
 

Texture number.

GLuint uGLTriList
 


Generated on Thu Mar 11 10:38:13 2010 for MDSTk Extension Modules by  doxygen 1.4.6-NO