Download - Benjamin Granzow Portfolio
Download - Benjamin Granzow Portfolio
Download - Benjamin Granzow Portfolio
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) ) ) ;