Objekt "CSG" = Constructive Solid Geometry

Ein CSG Objekt ist eine Kompination aus mehreren primitiven Objekten, die ein komplexeres Objekt bilden. Hierbei können folgende Methoden verwendet werden:

Union
Intersection
Difference
Merge

Ein "union" addiert alle Objektvolumen zu einem Objekt. Dies entspricht einer mathematischen Addition.
Bei "Intersection" werden nur die Teile die sich überlappen dargestellt. Das entspricht der logischen "and" Operation.
Im Falle von "difference" wird vom ersten Objekt jedes weitere abgezogen. Dies ist eine mathematische Subtraktion.
Ein "merge" entspricht im ersten ansehen der Operation "union". Der Unterschied ist, daß das Innere der Objekte die sich überschneiden nicht getract wird. Das bringt Vorteile bei teilweise transparenten Objekten!

Als Beispiel hier zwei Kugeln:

CSG_Union union {
sphere { <-1,0,0>,1.5 }
sphere { <1,0,0>,1.5 }
pigment { color Red }
}


CSG_Intersection intersection {
sphere { <-1,0,0>,1.5 }
sphere { <1,0,0>,1.5 }
pigment { color Red }
}


CSG_Difference difference {
sphere { <-1,0,0>,1.5 }
sphere { <1,0,0>,1.5 }
pigment { color Red }
}