31.10.2013 Aufrufe

Download - Benjamin Granzow Portfolio

Download - Benjamin Granzow Portfolio

Download - Benjamin Granzow Portfolio

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

4.3. BELEUCHTUNG 38<br />

Materialien stärker voneinander abgrenzen. Dieses kann einfach durch die<br />

Überprüfung der Länge eines Vektors geschehen.<br />

void DataStore : : b u i l d G r a d i e n t S l i c e s ( void )<br />

{<br />

QImageList g r a d i e n t L i s t ;<br />

QVector3D sampleMin = QVector3D ( ) ;<br />

QVector3D sampleMax = QVector3D ( ) ;<br />

const QImage* b e f o r e S l i c e , * c u r r S l i c e , * a f t e r S l i c e ;<br />

// Z u s a t z b i l d f ü r d i e Randuntersuchungen ( Dichtewert 0)<br />

QImage blackImage = QImage ( t e x t u r e S t a c k [ 0 ] . width ( ) ,<br />

t e x t u r e S t a c k O r g i n a l [ 0 ] . h e i g h t ( ) ,<br />

QImage : : Format ARGB32<br />

) ;<br />

blackImage . f i l l ( QColor ( 0 , 0 , 0 ) ) ;<br />

f o r ( i n t sliceNumber = 0 ; sliceNumberwidth ( ) ; x++){<br />

f o r ( i n t y = 0 ; y < c u r r S l i c e −>h e i g h t ( ) ; y++){<br />

// Setzen der min−/max Samples , f ü r Rä nder wird 0<br />

bzw . blackImage verwendet<br />

i f ( x == 0) {<br />

sampleMin . setX ( 0 ) ;<br />

sampleMax . setX ( qRed ( c u r r S l i c e −>p i x e l ( x+1,y ) ) ) ;<br />

} e l s e i f ( x == c u r r S l i c e −>width ( ) −1){<br />

sampleMin . setX ( qRed ( c u r r S l i c e −>p i x e l ( x−1,y ) ) ) ;<br />

sampleMax . setX ( 0 ) ;<br />

} e l s e {<br />

sampleMin . setX ( qRed ( c u r r S l i c e −>p i x e l ( x−1,y ) ) ) ;<br />

sampleMax . setX ( qRed ( c u r r S l i c e −>p i x e l ( x+1,y ) ) ) ;<br />

}<br />

i f ( y == 0) {<br />

sampleMin . setZ ( 0 ) ;<br />

sampleMax . setZ ( qRed ( c u r r S l i c e −>p i x e l ( x , y+1) ) ) ;<br />

} e l s e i f ( y == c u r r S l i c e −>h e i g h t ( ) −1){<br />

sampleMin . setZ ( qRed ( c u r r S l i c e −>p i x e l ( x , y−1) ) ) ;

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!