VolumeBuffer Class Reference

#include <VolumeBuffer.h>

List of all members.

Public Types

enum  BlendMode { BLEND_NONE = 0, BLEND_ADDITIVE }

Public Member Functions

 VolumeBuffer (GLenum format, int width, int height, int depth, int banks)
 ~VolumeBuffer ()
int setData (unsigned char *data, int bank=0)
void set2DData (unsigned char *data, int bank=0)
void setWrapMode (GLint mode, int bank=0)
void setFiltering (GLint mode, int bank=0)
void setBlendMode (BlendMode mode)
GLuint getTexture (int bank=0)
int getWidth ()
int getHeight ()
int getDepth ()
void drawSlice (float z)
void drawOneSlice ()
void drawZSlice (int iz)
void drawXSlice (int ix)
void drawYSlice (int iy)
GLuint create2DTextures (GLenum internalformat)
GLuint create2DTexturesZ (GLenum internalformat)
GLuint create2DTexturesX (GLenum internalformat)
GLuint create2DTexturesY (GLenum internalformat)
GLuint create2DTexturesZscale1 (GLenum internalformat)
GLuint create2DTexturesZscale2 (GLenum internalformat)
GLuint create2DTexturesZscale3 (GLenum internalformat)
int readRawFile (char *filename)
int readScale1File (char *filename)
int readScale2File (char *filename)
int readScale3File (char *filename)

Public Attributes

unsigned char * m_volume_data_raw
unsigned char * m_volume_data_rgba
unsigned char * m_scale1_raw
unsigned char * m_scale1_rgba
unsigned char * m_scale2_raw
unsigned char * m_scale2_rgba
unsigned char * m_scale3_raw
unsigned char * m_scale3_rgba
f3dVectorF vertex [8]
f3dVectorF normal [6]
GLuint * m_tex_z
GLuint * m_tex_x
GLuint * m_tex_y
GLuint * m_tex_z_s1
GLuint * m_tex_z_s2
GLuint * m_tex_z_s3


Detailed Description

Definition at line 20 of file VolumeBuffer.h.


Member Enumeration Documentation

Enumerator:
BLEND_NONE 
BLEND_ADDITIVE 

Definition at line 25 of file VolumeBuffer.h.


Constructor & Destructor Documentation

VolumeBuffer::VolumeBuffer ( GLenum  format,
int  width,
int  height,
int  depth,
int  banks 
)

set normals

Definition at line 23 of file VolumeBuffer.cpp.

VolumeBuffer::~VolumeBuffer (  ) 

Definition at line 130 of file VolumeBuffer.cpp.


Member Function Documentation

GLuint VolumeBuffer::create2DTextures ( GLenum  internalformat  ) 

Definition at line 240 of file VolumeBuffer.cpp.

GLuint VolumeBuffer::create2DTexturesX ( GLenum  internalformat  ) 

Definition at line 452 of file VolumeBuffer.cpp.

GLuint VolumeBuffer::create2DTexturesY ( GLenum  internalformat  ) 

Definition at line 501 of file VolumeBuffer.cpp.

GLuint VolumeBuffer::create2DTexturesZ ( GLenum  internalformat  ) 

Definition at line 256 of file VolumeBuffer.cpp.

GLuint VolumeBuffer::create2DTexturesZscale1 ( GLenum  internalformat  ) 

Definition at line 305 of file VolumeBuffer.cpp.

GLuint VolumeBuffer::create2DTexturesZscale2 ( GLenum  internalformat  ) 

Definition at line 354 of file VolumeBuffer.cpp.

GLuint VolumeBuffer::create2DTexturesZscale3 ( GLenum  internalformat  ) 

Definition at line 403 of file VolumeBuffer.cpp.

void VolumeBuffer::drawOneSlice (  ) 

Definition at line 610 of file VolumeBuffer.cpp.

void VolumeBuffer::drawSlice ( float  z  ) 

Definition at line 597 of file VolumeBuffer.cpp.

void VolumeBuffer::drawXSlice ( int  ix  ) 

Definition at line 638 of file VolumeBuffer.cpp.

void VolumeBuffer::drawYSlice ( int  iy  ) 

Definition at line 653 of file VolumeBuffer.cpp.

void VolumeBuffer::drawZSlice ( int  iz  ) 

Definition at line 623 of file VolumeBuffer.cpp.

int VolumeBuffer::getDepth (  )  [inline]

Definition at line 45 of file VolumeBuffer.h.

int VolumeBuffer::getHeight (  )  [inline]

Definition at line 44 of file VolumeBuffer.h.

GLuint VolumeBuffer::getTexture ( int  bank = 0  )  [inline]

Definition at line 41 of file VolumeBuffer.h.

int VolumeBuffer::getWidth (  )  [inline]

Definition at line 43 of file VolumeBuffer.h.

int VolumeBuffer::readRawFile ( char *  filename  ) 

Definition at line 668 of file VolumeBuffer.cpp.

int VolumeBuffer::readScale1File ( char *  filename  ) 

Definition at line 705 of file VolumeBuffer.cpp.

int VolumeBuffer::readScale2File ( char *  filename  ) 

Definition at line 742 of file VolumeBuffer.cpp.

int VolumeBuffer::readScale3File ( char *  filename  ) 

Definition at line 779 of file VolumeBuffer.cpp.

void VolumeBuffer::set2DData ( unsigned char *  data,
int  bank = 0 
)

Definition at line 588 of file VolumeBuffer.cpp.

void VolumeBuffer::setBlendMode ( BlendMode  mode  )  [inline]

Definition at line 36 of file VolumeBuffer.h.

int VolumeBuffer::setData ( unsigned char *  data,
int  bank = 0 
)

Definition at line 567 of file VolumeBuffer.cpp.

void VolumeBuffer::setFiltering ( GLint  mode,
int  bank = 0 
)

Definition at line 559 of file VolumeBuffer.cpp.

void VolumeBuffer::setWrapMode ( GLint  mode,
int  bank = 0 
)

Definition at line 550 of file VolumeBuffer.cpp.


Member Data Documentation

Definition at line 71 of file VolumeBuffer.h.

Definition at line 72 of file VolumeBuffer.h.

Definition at line 74 of file VolumeBuffer.h.

Definition at line 75 of file VolumeBuffer.h.

Definition at line 77 of file VolumeBuffer.h.

Definition at line 78 of file VolumeBuffer.h.

Definition at line 84 of file VolumeBuffer.h.

Definition at line 85 of file VolumeBuffer.h.

Definition at line 83 of file VolumeBuffer.h.

Definition at line 87 of file VolumeBuffer.h.

Definition at line 88 of file VolumeBuffer.h.

Definition at line 89 of file VolumeBuffer.h.

Definition at line 67 of file VolumeBuffer.h.

Definition at line 68 of file VolumeBuffer.h.

f3dVectorF VolumeBuffer::normal[6]

Definition at line 80 of file VolumeBuffer.h.

f3dVectorF VolumeBuffer::vertex[8]

Definition at line 80 of file VolumeBuffer.h.


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

Generated on Wed Jun 3 09:01:11 2009 for rcube by  doxygen 1.5.9