Objekt "hight_field"

height_field {
FILE_TYPE "filename"
[ hierarchy BOOL ]
[ smooth ]
[ water_level FLOAT ]
}


Sie möchten ein Bild (Fraktal, Plot einer Leiterplatte oder ein gescanntes Foto) in eine Landschaft umwandeln? Kein Problem mit dem Objekt "hight_field". Hiermit werden Farbwerte der Pixel in Höhenlevel umgewandelt. So wird ein Bild mit 256 Farben (z.B. GIF) genau 256 Höhenunterschiede ergeben. In jedem Grafikformat sind die Farben mit einer Zahl identifiziert. Der maximale Höhenunterschied ist 1. Das heißt die Farbe mit dem Eintrag 0 wird keine Höhenveränderung bewirken. Die Farbe mit dem höchsten Eintrag wird eine Anhebung um 1 erhalten. Die Oberfläche wird dabei mit Dreiecken dargestellt.

Ganz klar das die Oberfläche also nicht eben sein wird. Es empfiehlt sich hier Bilder mit einer hohen Auflösung zu nehmen, um eine gute Darstellung zu bekommen. Ist die Darstellung nicht zufriedenstellend, so kann mit der Option "smooth" eine Verbesserung herbeigeführt werden. Hierbei werden nun die Kanten der Dreiecke abgerundet. Es braucht etwas länger beim Rechnen ist aber zu empfehlen. Die Option "hierarchy" ist normalerweise immer aktiv und braucht nicht eingegeben werden. Ist Hierachie auf 0 so ist die Berechnung (geht nicht immer) ein wenig schneller.

Mit der Option "water_level" kann ein Teil des Bildes von der Berechnung ausgeschlossen werden. Soll z.B. die Farbe mit dem Eintrag 0 nicht Berechnet werden, so ist das "water_level" auf den Wert 0.01 zu setzen.

Als Format für die Bildvorlage sind Möglich: gif, pgm, png, pot, ppm, sys, tga
(sys ist Plattformabhängig: z.B.: Windows=bmp)

Beispiel: Hier wurde ein einfaches 16 Farben Bild Berechnet. Es zeigte den Planeten Saturn. Die Auflösung des Bildes war sehr gering!

height_field { tga "Saturn.tga" pigment { color White } }

Bild_Saturn