Wozu Include-Dateien in POV-Ray?
Die Szenenbeschreibungssprache (SDL) von POV-Ray besitzt das
mächtige und sehr nützliche Strukturelement der Include-Dateien, wohlbekannt in allen
Programmiersprachen.
Include-Dateien sind eines der elementaren Werkzeuge des modularen Programmierens!
Der Include-Dateien-Mechanismus ist ein Mittel
um unnötige Arbeiten zu vermeiden und die Entwicklung von POV-Ray-Szcenen zu beschleunigen.
Die ist ein kleines Include-Dateien-Tutorial" wie wie sie funktionieren und
gibt einige grunsätzliche Tips, darüber was man tun sollte und was man besser bleiben lassen sollte.
Es ist ein Ergebnis meiner eigenen Erfahrung beim Gebrauch von Include-Dateien
[die sowohl viele große Erfolgserlebnisse :-) als auch viele Niederlagen und Katastrophen beinhalten :-(.]
Was ist eine Include-Datei?
Include-Dateien (Datei-Endung: .inc) sind einfache ASCII-Text-Dateien (Text ohne jegliche Formatierungen !),
welche jede Art von Textteilen für POV-Ray beinhalten (in correktem POV-Ray-Syntax!).
Sie können überall (wo es einen Sinn macht!)
in einen POV-Ray-Szenentext (Datei-Endung: .pov )eingefügt werden.
Originalton der POV-Ray-Hilfe-Datei (engl.):
"Die Include-Datei wird eingelesen, als ob sie direkt an diesem Punkt eingefügt wird.
Das Benutzen der Include-Datei ist fast dasselbe wie das Ausschneiden und Einfügen (cut and paste)
des gesamten Inhalts der Datei unsere Szene."
Was kann man in eine Include-Datei hinein schreiben?
Nahezu jeden Teil eines ASCII-Textes, vorausgesetzt er macht irgendeinen Sinn in POV-Ray.
Alle Sachen, welche wir mehr als einmal verwenden wollen
und nicht jedes mal von Neuem zusammenschreiben wollen.
(Objekts, Farben - colors, textures, materials, Funktionen, Deklarationen nützlicher Abkürzungen, etc.)
Include-Dateien können z.B. auch Elemente und Teile von größeren Projekten enthalten, um komplexe Strukturen leichter handhaben zu können.
Kann man andere Include-Dateien in eine Include-Datei 'include'n?
Ja, man kann! Komplexe Objekte benötigen sehr oft andere Include-Dateien für ihre Teile!
Auch rekursive, sich selbst aufrufende Include-Dateien sind möglich!
|