GLWidget Class Reference

[0] More...

#include <glwidget.h>

List of all members.

Public Slots

void setSlicing (bool checked)
 [0]
void setXAxis ()
void setYAxis ()
void setZAxis ()
void setSlice (int slice)
void setMinDensity (int value)
void setMaxDensity (int value)
void setCompositeMode ()
void setAverageMode ()
void setMIPMode ()

Signals

void xRotationChanged (int angle)
void yRotationChanged (int angle)
void zRotationChanged (int angle)

Public Member Functions

 GLWidget (QWidget *parent=0)
 [0]
 ~GLWidget ()
 [0]
QSize minimumSizeHint () const
 [1]
QSize sizeHint () const
 [2]
VolumeloadVolumne (std::string file)
int getSlicesCount ()
void generateColorTexture (std::vector< HistogramPoint > *points, int width, int height)
void createShaderForSlices ()
void saveImage ()

Protected Member Functions

void initializeGL ()
 [1]
void paintGL ()
 [6]
void resizeGL (int width, int height)
 [7]
void mousePressEvent (QMouseEvent *event)
 [8]
void mouseMoveEvent (QMouseEvent *event)
 [9]

Private Member Functions

GLuint makeObject ()
 [2]
void quad (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2, GLdouble x3, GLdouble y3, GLdouble x4, GLdouble y4)
void extrude (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2)
void normalizeAngle (int *angle)
void refreshSlices ()
char * textFileRead (char *fn)
int GetNextPowerOfTwo (const int iNumber)
void refreshRaycast ()
void drawBoundingBox ()

Private Attributes

int m_active_axis
bool m_slicing_active
bool m_colorMapLoaded
std::vector< Volume::Voxelm_toDraw
GLuint m_slicingTexture [2]
float m_slice_index
Volume m_Volume
int m_iWidth
int m_iHeight
std::vector< Colorm_transferColors
GLuint m_fSlices
GLuint m_vSlices
GLuint m_pSlices
GLuint m_fFBO
GLuint m_vFBO
GLuint m_pFBO
GLuint m_fraycast
GLuint m_vraycast
GLuint m_praycast
GLuint m_front_back_Texture [2]
GLuint m_front_back_FBO [2]
int m_min_density
int m_max_density
int m_xRot
int m_yRot
QPoint m_lastPos
int m_mode
GLuint object
int zRot
QColor trolltechGreen
QColor trolltechPurple


Detailed Description

[0]

Constructor & Destructor Documentation

GLWidget::GLWidget ( QWidget *  parent = 0  ) 

GLWidget::~GLWidget (  ) 

[0]

[1]


Member Function Documentation

void GLWidget::createShaderForSlices (  ) 

void GLWidget::drawBoundingBox (  )  [private]

Referenced by paintGL().

void GLWidget::extrude ( GLdouble  x1,
GLdouble  y1,
GLdouble  x2,
GLdouble  y2 
) [private]

void GLWidget::generateColorTexture ( std::vector< HistogramPoint > *  points,
int  width,
int  height 
)

int GLWidget::GetNextPowerOfTwo ( const int  iNumber  )  [private]

Referenced by refreshSlices().

int GLWidget::getSlicesCount (  ) 

void GLWidget::initializeGL (  )  [protected]

Volume * GLWidget::loadVolumne ( std::string  file  ) 

GLuint GLWidget::makeObject (  )  [private]

[2]

[10]

[3]

QSize GLWidget::minimumSizeHint (  )  const

[1]

[2]

void GLWidget::mouseMoveEvent ( QMouseEvent *  event  )  [protected]

[9]

[10]

References m_lastPos, m_xRot, and m_yRot.

void GLWidget::mousePressEvent ( QMouseEvent *  event  )  [protected]

[8]

[9]

References m_lastPos.

void GLWidget::normalizeAngle ( int *  angle  )  [private]

void GLWidget::paintGL (  )  [protected]

void GLWidget::quad ( GLdouble  x1,
GLdouble  y1,
GLdouble  x2,
GLdouble  y2,
GLdouble  x3,
GLdouble  y3,
GLdouble  x4,
GLdouble  y4 
) [private]

void GLWidget::refreshRaycast (  )  [private]

References m_front_back_FBO, and m_front_back_Texture.

Referenced by loadVolumne().

void GLWidget::refreshSlices (  )  [private]

void GLWidget::resizeGL ( int  width,
int  height 
) [protected]

[7]

[8]

References m_iHeight, and m_iWidth.

void GLWidget::saveImage (  ) 

void GLWidget::setAverageMode (  )  [inline, slot]

References m_mode.

void GLWidget::setCompositeMode (  )  [inline, slot]

References m_mode.

void GLWidget::setMaxDensity ( int  value  )  [inline, slot]

References m_max_density.

Referenced by MainWindow::setMaxDensity().

void GLWidget::setMinDensity ( int  value  )  [inline, slot]

References m_min_density.

Referenced by MainWindow::setMinDensity().

void GLWidget::setMIPMode (  )  [inline, slot]

References m_mode.

void GLWidget::setSlice ( int  slice  )  [slot]

References getSlicesCount(), and m_slice_index.

void GLWidget::setSlicing ( bool  checked  )  [slot]

[0]

[1]

References m_slicing_active.

void GLWidget::setXAxis (  )  [slot]

References m_active_axis.

Referenced by MainWindow::setXAxis().

void GLWidget::setYAxis (  )  [slot]

References m_active_axis.

Referenced by MainWindow::setYAxis().

void GLWidget::setZAxis (  )  [slot]

References m_active_axis.

Referenced by MainWindow::setZAxis().

QSize GLWidget::sizeHint (  )  const

[2]

[3] [3] //! [4]

char * GLWidget::textFileRead ( char *  fn  )  [private]

Referenced by createShaderForSlices().

void GLWidget::xRotationChanged ( int  angle  )  [signal]

void GLWidget::yRotationChanged ( int  angle  )  [signal]

void GLWidget::zRotationChanged ( int  angle  )  [signal]


Member Data Documentation

int GLWidget::m_active_axis [private]

GLuint GLWidget::m_fFBO [private]

Referenced by createShaderForSlices().

GLuint GLWidget::m_fraycast [private]

Referenced by createShaderForSlices().

GLuint GLWidget::m_front_back_FBO[2] [private]

GLuint GLWidget::m_front_back_Texture[2] [private]

GLuint GLWidget::m_fSlices [private]

Referenced by createShaderForSlices(), and GLWidget().

int GLWidget::m_iHeight [private]

Referenced by GLWidget(), initializeGL(), and resizeGL().

int GLWidget::m_iWidth [private]

Referenced by GLWidget(), initializeGL(), and resizeGL().

QPoint GLWidget::m_lastPos [private]

Referenced by mouseMoveEvent(), and mousePressEvent().

int GLWidget::m_max_density [private]

int GLWidget::m_min_density [private]

int GLWidget::m_mode [private]

GLuint GLWidget::m_pFBO [private]

Referenced by createShaderForSlices(), and paintGL().

GLuint GLWidget::m_praycast [private]

Referenced by createShaderForSlices(), and paintGL().

GLuint GLWidget::m_pSlices [private]

float GLWidget::m_slice_index [private]

Referenced by GLWidget(), paintGL(), and setSlice().

Referenced by GLWidget(), paintGL(), and setSlicing().

GLuint GLWidget::m_slicingTexture[2] [private]

std::vector<Volume::Voxel> GLWidget::m_toDraw [private]

Referenced by refreshSlices().

std::vector<Color> GLWidget::m_transferColors [private]

Referenced by generateColorTexture(), and GLWidget().

GLuint GLWidget::m_vFBO [private]

Referenced by createShaderForSlices().

GLuint GLWidget::m_vraycast [private]

Referenced by createShaderForSlices().

GLuint GLWidget::m_vSlices [private]

Referenced by createShaderForSlices().

int GLWidget::m_xRot [private]

Referenced by GLWidget(), mouseMoveEvent(), and paintGL().

int GLWidget::m_yRot [private]

Referenced by GLWidget(), mouseMoveEvent(), and paintGL().

GLuint GLWidget::object [private]

QColor GLWidget::trolltechGreen [private]

Referenced by GLWidget().

QColor GLWidget::trolltechPurple [private]

Referenced by GLWidget().

int GLWidget::zRot [private]

Referenced by GLWidget().


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

Generated on Mon Jan 12 21:15:45 2009 for Volume Visualization by  doxygen 1.5.8