4.11.5   Materialzuordnung

Um ein Objekt sichtbar zu machen, muß diesem ein bestimmtes Material zugeordnet werden.

MATERIAL(NeueObjektNr,AlteObjketNr,MaterialNr)
Logische Operatoren bilden das Um und Auf deises Raytracers. Erst mit diesen Operatoren können wirklich interessante Objekte generiert werden. Die Operatoren entsprechen in ihrer Funktion den bekannten Mengenoperatoren:

  • Vereiningung, (UNION A+B)
  • Differenz, (DIFFERENCE A-B)
  • Durchschitt (INTERSECTION A und B)
Diese Operatoren können auch benutzt werden, um zur Optimierung Boundingboxes zu generieren (INTERSECTION) oder verschiedene Materialeffekte zu erzielen. Die Optimierten Operatoren (SUNION, SINTERSECTION, SDIFFERNECE) nehmen keine Rücksicht auf etwaige Materialien.

INTERSECTION(NeueObjektNr, ObjektA,ObjketB)
Resultat: Durchschnitt von Objekt A und B Das reultierende Objekt hat das Material von B und die Oberfläche von A

DIFFERENCE(NeueObjektNr, ObjektA,ObjketB)
Resultat: Objekt A ohne Objekt B Das Material entspricht jenem von Objekt A, allerdings hat es an der Schnittfläche die Oberfläche von B.

UNION(NeueObjektNr, ObjektA,ObjketB)
Vereinigung von A und B: B ist überall dort, wo A nicht ist.

SINTERSECTION(NeueObjektNr, ObjektA,ObjketB)

SDIFFERENCE(NeueObjektNr, ObjektA,ObjketB)

SUNION(NeueObjektNr, ObjektA,ObjketB)