Picking

Picking von Flächen

    /   <- Fläche B (z von 0 bis -5, Mittelwert -2,5)
   /\
  /  \  <- Fläche A (z von -2 bis -4, Mittelwert -3)
 /  ^ 
/   | <- Sehstrahl

Der Mittelwert von Linie B ist näher als Linie A. Vorne liegt an dieser Stelle aber Linie A.

Um herauszufinden, welche Fläche nun wirklich vorne liegt, zeichnet man die beiden Flächen anschließend an diesem Pixel neu und benutzt dabei als Farben die Indexwerte der Flächen: glColor3ub( (index » 16) & 255, (index»8) & 255, index & 255 ).

Picking von Linien/Punkte

gluPickMatrix vergrößern, Punkte vor Linien vor Flächen