Lektion 4 - Lägg en snygg bakgrund i din VRML-värld

Vill man slippa den tråkiga svarta bakgrunden i sin VRML-värld använder man Background {} -noden. Med fälten skyColor och skyAngle bestämmer man utseendet på himlen d v s det som är ovanför horisontlinjen.

#VRML V2.0 utf8
#En bakgrund där himlen skiftar i blått
Background{
skyColor [
0.0 0.2 0.7
0.0 0.5 1.0
1.0 1.0 1.0
]
skyAngle [ 1.309, 1.571 ]
}
En himmelsbakgrund som skiftar i blått.

Värdena i skyColor -fältet är ordnade tre och tre. Varje trepar representerar en färg genom att vara en kombination av färgerna röd, grön och blå. Exempelvis är treparet 0.0 0.2 0.7 en blandning av noll enheter rött, 0,2 enheter grönt och 0,7 enheter blått och detta ger sammantaget en himmelsblå färg. Flera färger anges i skyColor -fältet för att återskapa den verkliga himlens färgskiftningar. I exemplet ovan skiftar himlens färg från 0,0 0,2 0,7 (mycket blå) till 1,0 1,0 1,0 (vit) vid horisontlinjen.

Värdena i skyAngle -fältet anger vinklarna (i radianer där 6,28 radianer = 360 grader) för var de olika färgerna som anges i skyColor -fältet ska övergå i varandra. Vinklarna räknas uppifrån från en lodrät axel i en tänkt oändlig sfär. Vinkeln 1.571 (90 grader) anger horisontlinjen.

 

Fälten groundColor och groundAngle styr hur bakgrunden ser ut under horisontlinjen.

#VRML V2.0 utf8
#En bakgrund där himlen skiftar i blått
# och marken i grått
Background{
skyColor [
0.0 0.2 0.7
0.0 0.5 1.0
1.0 1.0 1.0
]
skyAngle [ 1.309, 1.571 ]

groundColor [
0.1 0.10 0.0
0.4 0.25 0.2
0.6 0.60 0.6
]
groundAngle [ 1.309, 1.571 ]
}
En bakgrund med illusion av både himmel och mark.

 

Det går också att använda bilder för att skapa en bakgrund i en VRML-värld. Dessa bilder kommer att läggas bredvid varandra som väggarna i ett rum (utan tak och golv). Om man väljer bilder som naturligt smälter ihop i kanterna kan man skapa en trovärdig panoramavy.

#VRML V2.0 utf8
#Fyra bakgrundsbilder
Background{
frontUrl "frambild.jpg"
backUrl "bakbild.jpg"
leftUrl "vansterbild.jpg"
rightUrl "hogerbild.jpg"
}
En bakgrund skapad av flera olika bilder.

 

Det går även bra att kombinera fälten skyColor och groundColor med frontUrl, backUrl, leftUrl och rightUrl.