Flippig, bis hin zu genial, finde ich übrigens das Steuern der Darstellung von Objekten über Steuerbits.
Deshalb ist im Kap. "StatusCodes" d. GDL-Handbuches auch geschrieben:
j1 + 2*j2 + 4*j3 ....
Die "jx" kann man als BOOLSCHE-PARAMETER in der PARAMETER-LISTE als Parameter anlegen und dann im UI ganz einfach einstellen, ob man z.B. die senkrechten Kanten eines Cylinders sehen will, oder NICHTm OHNE ein IF...THEN zu brauchen. Geht nat. auch mit einzelnen Kanten
z.B:
!!! 3D-SCHRIPT !!!
!!! Das sind die Parameter die in der PARAMETER-LISTE als
!!! BOOLSCHE OPERATION angelegt werden müssen.
!!! Wahlweise auf 0 oder 1 setzen
vertikaleKantenZeigenJN = 0
unterehorizontaleKantenZeigenJN = 1
PRISM_ 6,1,
0.0, 0.0, 12 + (1*unterehorizontaleKantenZeigenJN) + (2*vertikaleKantenZeigenJN),
0.5, 0.0, 12 + (1*unterehorizontaleKantenZeigenJN) + (2*vertikaleKantenZeigenJN),
0.5, 1.0, 12 + (1*unterehorizontaleKantenZeigenJN) + (2*vertikaleKantenZeigenJN),
-0.5, 1.0, 12 + (1*unterehorizontaleKantenZeigenJN) + (2*vertikaleKantenZeigenJN),
-0.5, 0.0, 12 + (1*unterehorizontaleKantenZeigenJN) + (2*vertikaleKantenZeigenJN),
0.0, 0.0, 12 + (1*unterehorizontaleKantenZeigenJN) + (2*vertikaleKantenZeigenJN)
!!! Dass die Klammern überflüssig sind, ist mir bekannt :--)
END !!! END END END
Für Project2 geht das nat. auch. Man schaltet das eine ein, wärend man das andere gleichzeitig ausschaltet.
!!! 2-D-SCRIPT
!!! Standard ist das gewählt als Drahtmodell. Das ist über "1*umkehrWertJN" eingestellt.
!!! Verdeckte Kanten wäre "2*umkehrWertJN"
schattiertJN = 0
umkehrWertJN = ABS(schattiertJN-1)
PROJECT2 3,270,1*umkehrWertJN + 3*schattiertJN
END !!! END END END