|
Part 1: Modelresources und ihre Eigenschaften
#plane
#box
#sphere
#cylinder
#extruder
#particle
#mesh
Modelresources werden durch Lingo erzeugt und nicht mit dem Darsteller
gesichert. Sie haben unterschiedliche geometrische Eigenschaften,
die im folgenden für alle Typen dargestellt werden. Die Funktionen
zur Adressierung und Generierung von Models sind übergreifend
gültig:
member(m).newModelResource("Name", #Typ {,#facing})
erzeugt eine neue Modelresource im Darsteller member(m). Es kann
ein Name gewählt werden; als Typ sind #plane,
#box, #sphere
und #cylinder möglich. Mit dem optionalen
Parameter facing können Sie angeben,
ob nur für die Vorder-/Außenseiten (#front),
Hinter-/Innenseiten (#back) oder beide
(#both) ein Gitternetz generiert werden
soll. Bei #both benötigt das Model
die doppelte Anzahl an Shadern.
Abweichend werden Meshes und Extruder-Resourcen generiert:
member(m).newMesh("Name", numFaces, numVertices, \
numNormals, numColors, numTextureCoordinates)
bzw.
member("text").extrude3d(member(m))
Sie können die Anzahl der Modelresources eines Darstellers
zählen:
member(m).modelResource.count
und nach Name oder Indexnummer auf die einzelnen Objekte zugreifen:
member(m).modelResource(2)
member(m).modelResource("Model1")
Ebenso lassen sich einzelne Objekte löschen:
member(m).deleteModelResource(2)
member(m).deleteModelResource("Model1")
Models erzeugen Sie mit der Funktion newModel() aus einer Modelresource:
resRef = member(m).newModelResource("Kreis",#sphere)
member(m).newModel("Name", resRef)
Ein Grundgerüste für das Skripting mit Primitives finden
Sie hier: Director
3D Jumpstart
|