|
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.
|
Color * | getColorTable () |
| Liefert die aktuelle Farbtabelle die Dichtewerte auf Farben mappt.
|
short int * | getVolDataArray () |
| Liefert das aktuelle Array der Volumsdaten.
|
Gradient * | getGradientDataArray () |
| 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.
|
TissuePoint * | getTissues () |
| 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 |
Gradient * | gradientArray |
float | histogram [MAX_DENSITY+1] |
Color | colorTable [MAX_DENSITY+1] |
int | startDensity |
int | stopDensity |
TissuePoint * | tissues |
int | tissueCount |
CProgressCtrl * | prog |
CStatic * | info |