VolData Class Reference

Volumsdatensatz Speicherungs Klasse. More...

#include <VolData.h>

List of all members.

Public Member Functions

 VolData ()
 VolData (CString file)
 ~VolData ()
bool loadData ()
 Lädt eine Volumsdatensatz der vorher mit dem Konstruktur definiert wurde.
bool loadData (CString filename)
 Lädt einen Volumsdatensatz.
short int getDensityXYZ (int x, int y, int z)
 Liefert die Dichte an einer Stelle x,y,z im Volumsdatensatz.
short int getDensityXYZ_Tri (float x, float y, float z)
 Liefert die Dichte an einer Stelle x,y,z im Volumsdatensatz jedoch interpoliert.
Gradient getGradientXYZ (int x, int y, int z)
 Liefert den Gradienten an einer Stelle x,y,z im Volumsdatensatz.
Gradient getGradientXYZ_Tri (float x, float y, float z)
 Liefert den Gradienten an einer Stelle x,y,z im Volumsdatensatz jedoch interpoliert.
float * getHistoArray ()
 Liefert das aktuelle Transferfuntionsarray.
void rescaleColorTable (int startDensity, int stopDensity, TissuePoint *points, int pointCount)
 Passt die Farbwerte der Transferfunktionstabelle an, falls eine Änderung passiert ist.
ColorgetColorTable ()
 Liefert die aktuelle Farbtabelle die Dichtewerte auf Farben mappt.
short int * getVolDataArray ()
 Liefert das aktuelle Array der Volumsdaten.
GradientgetGradientDataArray ()
 Liefert das aktuelle Array der Gradienten zu einem Volumsdatensatz.
short int getXResolution ()
 Liefert die Auflösung des Volumsdatensatzen in X Richtung.
short int getYResolution ()
 Liefert die Auflösung des Volumsdatensatzen in Y Richtung.
short int getZResolution ()
 Liefert die Auflösung des Volumsdatensatzen in Z Richtung.
bool isDataLoaded ()
 Zeigt ob gerade Volumsdaten verfügbar sind.
void setDisplayPoints (TissuePoint *p)
 Setzt einen Punkt aus dem Transferdisplay in den Arrays der Volumnsdaten (Colorarray).
void setDisplayPointCount (int count)
 Setzt die aktuelle Anzahl der Punkte aus dem Transferdisplay.
TissuePointgetTissues ()
 Liefert alle aktuelle gespeicherten Punkte.
int getTissueCount ()
 Liefert die Anzahl der Punkte.
bool calcRayIntersection (vec4 pos, vec4 dir, vec4 *front, vec4 *back)
void setProgress (CProgressCtrl *p)
 Setzt Zeiger auf die RenderProgressBar.
void setInfo (CStatic *p)
 Setzt Zeiger auf die Info Anzeige.

Protected Member Functions

void generateHistoArray ()
 für Transferfunktionanzeige
void generateColorTable (int startDensity, int stopDensity)
 erzeugt Lookup-Table für Farben
void generateGradients ()
 Erzeugt Gradienten-Table für Daten.

Static Protected Member Functions

static int compare (const void *a, const void *b)
 benötigt für qsort von TissuePoint's

Protected Attributes

bool dataLoaded
CString fileName
short int resolutionX
short int resolutionY
short int resolutionZ
short int * rawDataArray
GradientgradientArray
float histogram [MAX_DENSITY+1]
Color colorTable [MAX_DENSITY+1]
int startDensity
int stopDensity
TissuePointtissues
int tissueCount
CProgressCtrl * prog
CStatic * info


Detailed Description

Volumsdatensatz Speicherungs Klasse.

Speichert eine Volumsdatensatz und erlaubt Auswertungen und einfachen Zugriff


Constructor & Destructor Documentation

VolData::VolData  ) 
 

VolData::VolData CString  file  ) 
 

VolData::~VolData  ) 
 


Member Function Documentation

bool VolData::calcRayIntersection vec4  pos,
vec4  dir,
vec4 front,
vec4 back
 

Berechnet für eine Position und einen Richtungsvektor die Einschnittstelle und Austrittsstelle des so definierten Strahles mit dem Volumen

int VolData::compare const void *  a,
const void *  b
[static, protected]
 

benötigt für qsort von TissuePoint's

void VolData::generateColorTable int  startDensity,
int  stopDensity
[protected]
 

erzeugt Lookup-Table für Farben

void VolData::generateGradients  )  [protected]
 

Erzeugt Gradienten-Table für Daten.

void VolData::generateHistoArray  )  [protected]
 

für Transferfunktionanzeige

Color * VolData::getColorTable  ) 
 

Liefert die aktuelle Farbtabelle die Dichtewerte auf Farben mappt.

short int VolData::getDensityXYZ int  x,
int  y,
int  z
 

Liefert die Dichte an einer Stelle x,y,z im Volumsdatensatz.

Liefert den Dichtewerte aus den Daten an der Stelle X, Y, Z Stimmt so.

short int VolData::getDensityXYZ_Tri float  x,
float  y,
float  z
 

Liefert die Dichte an einer Stelle x,y,z im Volumsdatensatz jedoch interpoliert.

Gradient * VolData::getGradientDataArray  ) 
 

Liefert das aktuelle Array der Gradienten zu einem Volumsdatensatz.

Gradient VolData::getGradientXYZ int  x,
int  y,
int  z
 

Liefert den Gradienten an einer Stelle x,y,z im Volumsdatensatz.

Gradient VolData::getGradientXYZ_Tri float  x,
float  y,
float  z
 

Liefert den Gradienten an einer Stelle x,y,z im Volumsdatensatz jedoch interpoliert.

float * VolData::getHistoArray  ) 
 

Liefert das aktuelle Transferfuntionsarray.

int VolData::getTissueCount  ) 
 

Liefert die Anzahl der Punkte.

TissuePoint * VolData::getTissues  ) 
 

Liefert alle aktuelle gespeicherten Punkte.

short int * VolData::getVolDataArray  ) 
 

Liefert das aktuelle Array der Volumsdaten.

short int VolData::getXResolution  ) 
 

Liefert die Auflösung des Volumsdatensatzen in X Richtung.

short int VolData::getYResolution  ) 
 

Liefert die Auflösung des Volumsdatensatzen in Y Richtung.

short int VolData::getZResolution  ) 
 

Liefert die Auflösung des Volumsdatensatzen in Z Richtung.

bool VolData::isDataLoaded  ) 
 

Zeigt ob gerade Volumsdaten verfügbar sind.

bool VolData::loadData CString  filename  ) 
 

Lädt einen Volumsdatensatz.

bool VolData::loadData  ) 
 

Lädt eine Volumsdatensatz der vorher mit dem Konstruktur definiert wurde.

void VolData::rescaleColorTable int  startDensity,
int  stopDensity,
TissuePoint points,
int  pointCount
 

Passt die Farbwerte der Transferfunktionstabelle an, falls eine Änderung passiert ist.

void VolData::setDisplayPointCount int  count  ) 
 

Setzt die aktuelle Anzahl der Punkte aus dem Transferdisplay.

void VolData::setDisplayPoints TissuePoint p  ) 
 

Setzt einen Punkt aus dem Transferdisplay in den Arrays der Volumnsdaten (Colorarray).

void VolData::setInfo CStatic *  p  ) 
 

Setzt Zeiger auf die Info Anzeige.

void VolData::setProgress CProgressCtrl *  p  ) 
 

Setzt Zeiger auf die RenderProgressBar.


Member Data Documentation

Color VolData::colorTable[MAX_DENSITY+1] [protected]
 

bool VolData::dataLoaded [protected]
 

CString VolData::fileName [protected]
 

Gradient* VolData::gradientArray [protected]
 

float VolData::histogram[MAX_DENSITY+1] [protected]
 

CStatic* VolData::info [protected]
 

CProgressCtrl* VolData::prog [protected]
 

short int* VolData::rawDataArray [protected]
 

short int VolData::resolutionX [protected]
 

short int VolData::resolutionY [protected]
 

short int VolData::resolutionZ [protected]
 

int VolData::startDensity [protected]
 

int VolData::stopDensity [protected]
 

int VolData::tissueCount [protected]
 

TissuePoint* VolData::tissues [protected]
 


The documentation for this class was generated from the following files:
Generated on Wed Dec 7 00:31:17 2005 for Volviser by  doxygen 1.4.5