PC und WWW als Hilfsmittel zur Darstellung von (Molekül)-Strukturen
3. Umsetzung in Grafikprimitive
Die Erzeugung von Dateien im VRML (Virtual Reality Modelling Language)
hat den großen Vorteil, daß die Bilder mit
fast jedem Browser darstellbar sind. Die Gestaltung
(d.h. welcher Ausschnitt der Struktur wie gezeigt wird)
übernimmt der, der die VRML-Datei aus den Atomkoordinaten erzeugt.
Die VRML-Dateien können auch editiert werden.
Zum Erzeugen von VRML gibt es eine Reihe verschiedener Programme und auch einige
Online-Konverter.
Es gibt auch chemiespezifische Programme, die in
der Lage sind, VRML zu exportieren.
3.1 Programme zum Generieren von VRML
- pdb2vrml Konverter von PDB-Format in VRML (C-Programm)
- DRAWxtl viele Input-Formate,
Spezialität: Polyeder und Raytracer-Output, mit GUI
- xtal_3d (ftp-Server) ähnlich DRAWxtl, kein GUI, Polyeder, mit Online-Version (s.u.)
3.2 Programme zur Online-Erzeugung von VRML:
3.3 Beispiel für eine VRML-Datei
#VRML V1.0 ascii
Separator {
DEF BackgroundColor Info {
string ".2 .2 .7"
}
Separator {
Material {
ambientColor [ 0.1 0.1 0.1 ]
diffuseColor [ 1 1 1 ]
specularColor [ 0.9 0.9 0.9 ]
shininess [ 0.8 ]
}
PerspectiveCamera {
position 0 0 67.5
orientation 0 0 1 0
focalDistance 67.5
heightAngle 0.0785
}
DirectionalLight {
intensity 0.4
direction 0 0 -1
}
DirectionalLight {
intensity 0.4
direction 0 0 1
}
DirectionalLight {
intensity 0.4
direction 0 -1 0
}
DirectionalLight {
intensity 0.4
direction 0 1 0
}
DirectionalLight {
intensity 0.4
direction -1 0 0
}
DirectionalLight {
intensity 0.4
direction 1 0 0
}
Separator {
Material {
diffuseColor [ 0 0 0 ]
}
Coordinate3 {
point [ -1.8 -1.8 -1.8, -1.8 -1.8 1.8, -1.8 1.8 1.8, -1.8 1.8 -1.8, 1.8 -1.8 -1.8, 1.8 1.8 -1.8, 1.8 1.8 1.8, 1.8 -1.8 1.8 ]
}
IndexedLineSet {
coordIndex [ 0, 1, 2, 3, 0, 4, 5, 6, 7, 4, -1, 5, 3, -1, 2, 6, -1, 7, 1, -1 ]
}
}
Separator {
Transform {
translation -2.25 -2.25 -2.25
}
Material {
diffuseColor [ 0.55 0.09 0.09 ]
}
Sphere {
radius 0.3
}
}
usw. usw. usw.
Separator {
Transform {
translation -1.8 0 0
}
Transform {
rotation 0 0 1 -0.785398
}
Transform {
rotation 1 0 0 0.614683
}
Material {
diffuseColor [ 0.752941 0.752941 0.752941 ]
}
Cylinder {
parts (SIDES)
radius 0.15
height 1.55885
}
}
usw. usw. usw.