|
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 |