Dokumentation

Kombinationen und Zusammenfassungen

<- Oberflächeneigenschaften definieren
-> Texturen und Bumpmaps
Allgemeines
Der Container
Vereinigung
Schnitt
Differenz

 

Allgemeines

Bei den Kombinationsobjekten werden mehrere bliebige Objekte zu einer Einheit zusammengefasst. Je nach Typ der Kombination werden die Einzelobjekte dabei nach verschiedenen Regeln kombiniert. Die Kombinationsobjekte selbst verhalten sich dabei nach außen wie die anderen Objekte auch. Insbesondere können auch die Parameter pos, rotate und scale gesetzt werden. Damit kann das Kombinationsobjekt als ganzes rotiert, skaliert und verschoben werden.
Die Objekte, die kombiniert werden sollen, werden dabei im Objekt-Block des Kombinationsobjektes definiert:

new Kombinations-Typ{
  new Objekt1{
    ...
  }

  new Objekt2{
    ...
  }

  ...

/* optional: */
  pos=[x,y,z];
  rotate=[ax, ay, az];
  scale=[xscale, yscale, zscale];
}
Die Kombinationen können auch geschachtelt werden. Man kann also einfach als Unterobjekt einer Kombination wieder ein Kombinationsobjekt mit eigenen Unterobjekten angeben.
Bei Kombinationen ist darauf zu achten, dass die einzelnen Objekte abgeschlossen sind, dass sie also eine geschlossene Oberfläche ohne Löcher haben.

[
nach oben]

Quelltext

Der Container

Bei dem Container werden die Objekte einfach nur zusammengefasst. Sie verhalten sich dabei genau so, als hätte man die Objekte einzeln definiert. Jedoch ist der Container ein praktisches Hilfsmittel, um Gruppen von Objekten zusammen zu verschieben, skalieren und rotieren.

new container{
  new Objekt1{
    ...
  }

  new Objekt2{
    ...
  }
  ...
}

[
nach oben]

Quelltext

Vereinigung

Bei der Vereinigung bleibt von den einzelnen Objekten nur noch die "Außenhaut" übrig. Das Bild links zeigt den Unterschied zum einfachen Container.

new union{
  new Objekt1{
    ...
  }

  new Objekt2{
    ...
  }
  ...
}

[
nach oben]

Quelltext

Schnitt

Hier werden alle Objekte miteinander geschnitten. Übrig bleibt ein Objekt, bei dem überall da Material ist, wo bei jedem einzelnen der Unterobjekte auch welches ist.

new intersection{
  new Objekt1{
    ...
  }

  new Objekt2{
    ...
  }
  ...
}

[
nach oben]

Quelltext

Differenz

Mit diesem Typ kann man ein Objekt aus einem anderen herausschneiden. Im Unterschied zu den anderen Kombinationen können hier nur zwei Objekte angegeben werden, nämlich als erstes das Grundobjekt, und als zweites das Objekt, das aus dem ersten herausgeschnitten werden soll. Natürlich kann man aber mehrere Objekte in einem Container (oder anderem Kombinationsobjekt) zusammengefasst angeben.

new subtraction{
  new Objekt1{
    ...
  }

  new Objekt2{
    ...
  }
}

[
nach oben]

Martin Melcher