Virtual Reallity Modelling Language - VRML

Beispielprogramm :
#VRML V2.0 utf8
Background {skyColor 1.0 0.0 1.0}
Transform {
children [
Shape {
appearance Appearance {
material Material { } }
geometry Cone { bottomRadius 2.0 height 6.0 }
} ]
translation 0.0 0.0 0.0
}
Transform {
children [
Shape {
appearance Appearance {
material Material{} }
geometry Sphere {radius 1.0}
} ]
translation 0.0 3.0 0.0
}
à der TranslationKnoten wird dafür benötigt das man mehrere Objekte auf einmal darstellen kann.

Befehle :

Shape { } à ist der Oberknoten worin Grafiken etc. eingefügt werden, und Eigenschaften festgelegt werden.

geometry à öffnet einen Grafikknoten worin feste Körper in 3 D dargestellt werden. Dazu gibt es :
Sphere {radius 2.0} à Kugel
Box {Size 2.0 2.0 2.0} à Box, Viereck (3D)
Cone {bottomRadius 2.0 height 3.0} à Kegel

Background {skyColor 1.0 0.0 1.0} Farbpalette : RGB à lässt die Hintergrundfarbe festlegen.

appearance Appearance { material Material { diffuseColor 1.0 1.0 1.0 }} à legt fest ob die Fläche des Objektes angestrahlt oder selbstleuchtend ist. (In diesem Fall selbstleuchtend.)
appearance Appearance { material Material { emissiveColor 1.0 1.0 1.0 }} à angestrahlt



geometry PointSet {
coord Coordinate
Point [ 1.0 1.0 1.0,
4.0 1.2 2.0
...] } } à legt einzelne Punkte fest. 1. X 2. Y 3. Z Achse

Geometry IndexedLineSet {
coord Coordinate {
point [ 1.0 1.0 1.0 #0
0.0 0.1 1.0 #2
...
] } coordIndex
[
0,1,-1,
1,2-1 ... ] } ( } à Shapeklammer) à legt Linien fest, die von einem Punkt zum anderen verlaufen.

Geometry IndexedFaceSet {
solid FALSE
coord Coordinate {
point [ 1.0 1.0 1.0 #0
0.0 0.1 1.0 #2
...
] } coordIndex
[
0,1,-1,
1,2-1 ... ] } ( } à Shapeklammer) à zum festlegen für Flächen.

colorPerVertex FALSE
colorColor { color [
1.0 1.0 1.0 ... à legt Farben einzelner Flächen fest.

texture ImageTexture{
url “ Foto.gif “ }}
.jpg
.bmp
geometry Box {{ }} #oder Cone, Sphere.
à fügt eine Grafik in ein Objekt ein.


à = -->

Hi, also: Vrml hatten wir jetzt in Informatik und werden darüber morgen eine Arbeit schreiben.
Mich würde interessieren wer das auch im Unterricht hatte und wer das kann^^
Also ich find Vrml nicht nur nutlos sondern auch kompliziert
Html ist mir da 100 mal lieber.