Wie mache ich mir eine eigene Form ? (...für Service Area.)

von Christian Wolff, Ponton Hannover 1995

* wie mache ich mir eine eigene form?

bis wie einen eigenen 3-d-editor mit mausbedienung entwickelt haben, musst du etwas raeumliches vorstellungsvermoegen entwickeln, um eine eigene form zu entwickeln. die besten entwicklungswerkzeuge sind z. z. noch karopapier,taschenrechner, bleistift und radiergummi. entwickler wie fuer fotos brauchst du hingegen nicht.

* welche formen sind moeglich und wie sind sie aufgebaut?

die formen bestehen aus eckpunkten, die mit dreiecksflaechen und geraden linien verbunden werden koennen. da die form auch ueber eine modemverbindung uebertragen werden soll, gibt es eine begrenzung auf 40 eckpunkte, 100 dreiecke und 150 linien. es wird ein koordinatensystem benutzt, bei dem die x-achse nach rechts, die y-achse nach oben und die z-achse in den bildschirm hinein zeigt. deine "nase" sollte also in positive z-achsen-richtung zeigen. dreiecke sind nur von der seite zu sehen, bei der der die reihenfolge der eckpunkte gegen den uhrzeigersinn geht. dies ist dann die vorder- oder aussenseite des dreiecks. wenn du ein dreieck hast, das von beiden seiten zu sehen sein soll, musst du es 2 mal definieren, einmal mit und einmal entgegen dem uhrzeigersinn.

* und wie schreib ich das nun auf, so dass mich der computer versteht?

du machst dir eine textdatei mit deinem lieblingseditor, nennst sie so, wie deine form dann heissen soll und gibst ihr die endung ".ddd", also z. b. "wuerfel.ddd". als erste zeile in diese datei kommt die farbe, die das objekt haben soll, un zwar nacheinander die 3 farbeanteile rot, gruen und blau, jeweils von 0 bis 255. ein rotes objekt haette dann z. b. folgende erste zeile:

255 0 0

als 2. zeile kommt die anzahl der eckpunkte, fuer unseren beispielswuerfel waere das dann:

8

danach kommen dann dementsprechend viele zeilen mit den koordinaten der eckpunkte, in der reihenfolge x-achse, y-achse und z-achse. die werte der zahlen sollten nicht groesser als 2 milliarden betragen, ansonsten wird die groesse des objekts vom programm makeuser so angepasst, dass es genau in ein kugel mit dem radius 1024 hineinpasst. hier wieder ein beispiel fuer unseren wuerfel:

591 591 591
591 -591 591
-591 -591 591
-591 591 591
591 591 -591
591 -591 -591
-591 -591 -591
-591 591 -591

als naechstes kommt die anzahl der dreiecke, hier z.b.

12

dann kommen ebensoviele zeilen mit den 3 eckpunkten jedes dreiecks, wobei die punkte von null an durchgezaehlt werden. nochmal der hinweis, dass nur die seite eines dreiecks zu sehen ist, bei der der betrachter die punkte entegegen dem uhrzeigersinn angeordnet sieht; bei welchem der drei punkte du anfaengst, ist dagegen egal. hier die dreiecks- liste fuer unseren wuerfel:

0 1 3

1 2 3

0 4 5

5 1 0

4 7 6

6 5 4

7 3 2

2 6 7

0 3 7

7 4 0

1 5 6

6 2 1

darauf folgt die anzahl der linien, fuer unseren wuerfel sieht das so aus:

12

danach dann die entsprechende anzahl von zeilen mit je einem eckpunkte- paerchen, zwischen dem eine linie gezogen wird. die richtung ist hierbei egal. unser beispiel:

0 1

1 2

2 3

3 0

4 5

5 6

6 7

7 4

0 4

1 5

2 6

3 7

... und schon haben wir unsere form fertig eingegeben.

* dann muss ich die ja jetzt nur noch in die service area kriegen, oder?

genau. das geht folgendermassen: nachdem du gespeichert hast, startest du am dos-prompt das programm makeuser mit dem namen deiner form als parameter. in unserem beispiel waere das:

c:\area>makeuser wuerfel