Original Spec|
Sample
定義
Background {
eventIn SFBool set_bind
exposedField MFFloat groundAngle [] # [0,/2]
exposedField MFColor groundColor [] # [0,1]
exposedField MFString backUrl []
exposedField MFString bottomUrl []
exposedField MFString frontUrl []
exposedField MFString leftUrl []
exposedField MFString rightUrl []
exposedField MFString topUrl []
exposedField MFFloat skyAngle [] # [0,]
exposedField MFColor skyColor 0 0 0 # [0,1]
eventOut SFBool isBound
}
3次元空間の背景を設定します。この背景は空間中で移動しても動きません。
テキスチャは地面・空に優先して表示されます。
- set_bind
- この背景を使用するかどうかを設定するイベント
- groundAngle
- 地面の色を設定する際に使う角度、0(垂直下向き)からπ/2(水平)まで
増加するように指定する。最後の角度まで地面として色が塗られる
- groundColor
- 地面の色を設定する。最初に指定するのは0(垂直下向き)の色でgroundAngle
で指定された数より一つ多く指定する。
- backUrl
- 背面のテキスチャの画像ファイルのURL
- bottomUrl
- 底面のテキスチャの画像ファイルのURL
- frontUrl
- 前面のテキスチャの画像ファイルのURL
- leftUrl
- 左面のテキスチャの画像ファイルのURL
- rightUrl
- 右面のテキスチャの画像ファイルのURL
- topUrl
- 上面のテキスチャの画像ファイルのURL
- skyAngle
- 空の色を設定する際に使う角度、0(垂直上向き)からπ(垂直上向き)
まで増加するように指定する。最後の角度からπまでは最後の色が使用される。
但し地面の指定が優先する。
- skyColor
- 地面の色を設定する。最初に指定するのは0(垂直上向き)の色でskyAngleで
指定された数より一つ多く指定する。
- isBound
- 使用開始・停止に応じて真・偽を送出する
サンプル
左面にテキスチャが貼り付けてあります。位置と方向がわかるように円錐を中央に
置きました。移動したときに円錐のみが動くことを確認ください。
#VRML V2.0 utf8
Background {
groundAngle [1.3]
groundColor [1 0 0, .5 0 0]
leftUrl ["003.jpg"]
skyAngle [1.5 1.8]
skyColor [0 0 1, 0 .5 0, 0 0 0]
}
Shape {geometry Cone {}}