Name
BODY

Syntax
BODY status

Aufklappen Wertebereiche
status=s1+s2+s3+s6+s7 oder
status=-1, Typ Integer mit

s1=1: Geschlossener Körper.
s2=2: Körper enthält gekrümmte Oberflächen.
s3=4: Körper ist Hohlkörper. Geschnitten zeigt er nur eine Kante, keine Schnittfläche.
s6=32: Körper erzeugt immer Schatten.
s7=64: Körper erzeugt nie Schatten.

Aufklappen Erläuterung
Der BODY Befehl bewirkt mit den zuvor definierten Kanten und Flächen deren Darstellung als Körper in 3D. Die Art und sein Verhalten werden durch den Parameter status vorgegeben. Ist status=-1, wird automatisch nach dem am besten passenden status gesucht.
Nach dem BODY-Befehl werden alle Indizes auf 0 gesetzt und alle zuvor definierten primitiven Elemente verworfen. Dies entspricht einem BASE-Befehl.

Zwischen Skriptbeginn und dem ersten und in der Folge zwischen jeweils dem nächsten BODY-Befehl definieren sich also zusammenhängende Körper. Es macht auch ohne Verwendung der primitiven 3D-Befehle Sinn Körpergruppen mit BODY -1 abzuschließen, da so z.B. Schatten materialgerecht geworfen werden. Siehe dazu auch GDL Technical Standards>3D Script.

Aufklappen Beispiel
Tetraeder mit dedizierter Verknüpfung der Kanten und Flächen.

VERT 0,0,0 ! Ecke 1
VERT 1,0,0 ! Ecke 2
VERT 0.5,1*SIN(60),0 ! Ecke 3
VERT 0.5,0.5*TAN(30),1*sin(60) ! Ecke 4


VECT 0,0,-1 ! Normalenvektor 1

EDGE 1,2, 1,2, 0 ! Kante 1
EDGE 2,3, 1,3, 0 ! Kante 2
EDGE 3,1, 1,4, 0 ! Kante 3

EDGE 1,4, 2,4, 0 ! Kante 4
EDGE 2,4, 2,3, 0 ! Kante 5
EDGE 3,4, 3,4, 0 ! Kante 6

PGON 3, 1, 0, -1,-3,-2 ! Fläche 1
PGON 3, 0, 0, 1, 5,-4 ! Fläche 2
PGON 3, 0, 0, 2, 6,-5 ! Fläche 3
PGON 3, 0, 0, 3, 4,-6 ! Fläche 4

BODY 1 !Tetraeder darstellen


Der gleiche Tetraeder mit automatischer (berechneter) Zuordnung der Kanten und Flächen zueinander.

VERT 0,0,0 ! Ecke 1
VERT 1,0,0 ! Ecke 2
VERT 0.5,1*SIN(60),0 ! Ecke 3
VERT 0.5,0.5*TAN(30),1*sin(60) ! Ecke 4

VECT 0,0,-1 ! Normalenvektor 1

EDGE 1,2, -1,-1, 0 ! Kante 1
EDGE 2,3, -1,-1, 0 ! Kante 2
EDGE 3,1, -1,-1, 0 ! Kante 3

EDGE 1,4, -1,-1, 0 ! Kante 4
EDGE 2,4, -1,-1, 0 ! Kante 5
EDGE 3,4, -1,-1, 0 ! Kante 6

PGON 3, 1, -1, -1,-3,-2 ! Fläche 1
PGON 3, 0, -1, 1, 5,-4 ! Fläche 2
PGON 3, 0, -1, 2, 6,-5 ! Fläche 3
PGON 3, 0, -1, 3, 4,-6 ! Fläche 4

BODY 1 !Tetraeder darstellen


Siehe auch Abbildungen zu dem Beispiel.

Aufklappen Attribute
MODEL, SHADOW

Verwendung von BODY zur korrekten Darstellung von Schatten:
GDL Technical Standards 2.0/4.3 3D-Script/Modelling transparent bodies

Aufklappen Kontext
3D-Skript