背景の設定には Background を用います。
Background の後に { } をつけて、
その中に背景画像や背景色を記述します。
背景画像を GIF形式や JPEG形式のファイルで
持っているときには、そのファイルを背景に使えます。
frontUrl というキーワードで、前方の背景を指定できます。
backUrl というキーワードで、後方の背景を指定できます。
leftUrl というキーワードで、左方の背景を指定できます。
rightUrl というキーワードで、右方の背景を指定できます。
topUrl というキーワードで、上方の背景を指定できます。
bottomUrl というキーワードで、下方の背景を指定できます。
以下、天井(上)に top.jpg という画像を、
床(下)に bottom.jpg という画像を、
壁(前後左右)に wall.jpg という画像を
それぞれ用いた背景の例を示します。
#VRML V2.0 utf8 Background { frontUrl [wall.jpg] backUrl [wall.jpg] leftUrl [wall.jpg] rightUrl [wall.jpg] topUrl [top.jpg] bottomUrl [bottom.jpg] } |
背景色を指定するときは、skyColor を使います。
背景色を水色(0.7, 1.0, 1.0)に指定した例を示します。
#VRML V2.0 utf8 Background { skyColor [0.7 1.0 1.0] } |
背景色に上下方向のグラデーションをつけられます。
例えば下の画像例のように、天井近くは白っぽく、
地平線に近くなるにしたがって徐々に濃い青になる、
というような表現が可能です。
この指定をするときには、真上方向が0、
地平線方向が1.57、真下方向が3.14になるような
高さの単位を用います。
そして、skyAngle という行に、その高さを記述して、
色と高さの関係を記述します。
下の例では、skyColor の行に3つの色
(1.0, 1.0, 1.0)(0.9, 1.0, 1.0)(0.6, 0.8, 0.8)
が続けて記述されています。このとき、
1番目の色(1.0, 1.0, 1.0)は高さ0(真上方向)に対応し、
2番目の色(0.9, 1.0, 1.0)は skyColor 行の1番目に
記述されている高さ1.0(斜め上方向)に対応し、
3番目の色(0.6, 0.8, 0.8)は skyColor 行の2番目に
記述されている高さ1.57(地平線方向)に対応します。
#VRML V2.0 utf8 Background { skyColor [1.0 1.0 1.0, 0.9 1.0 1.0, 0.6 0.8 0.8] skyAngle [1.0, 1.57] } |