Original Spec|
Sample
定義
PointLight {
exposedField SFFloat ambientIntensity 0 # [0,1]
exposedField SFVec3f attenuation 1 0 0 # [0,)
exposedField SFColor color 1 1 1 # [0,1]
exposedField SFFloat intensity 1 # [0,1]
exposedField SFVec3f location 0 0 0 # (-,)
exposedField SFBool on TRUE
exposedField SFFloat radius 100 # [0,)
}
一点より光を発する点光源です。
- ambientIntensity
- 物体の光の当たっていない面もこの強さのdiffuseColorで
光ります。
- attenuation
- 光は距離rにより以下の式にしたがって減衰します。
1/max(attenuation[0] + attenuation[1]×r + attenuation[2]×r2 , 1)
- color
- 光の色
- intensity
- 光の強さ
- location
- 光源の位置
- on
- 光を発っするかどうか
- radius
- 光の届く半径
サンプル
光のあたり具合を比較できるように物体を二つ配置して見ました。
attuenuationの効果による明るさの違いと、物体と光源の位置関係による
影の出来方の違いをご覧下さい。
#VRML V2.0 utf8
PointLight {
location -3 0 3
color 0 1 0
attenuation 0 .15 0
}
Shape {
geometry Sphere { }
appearance Appearance { material Material {} }
}
Transform {
children Shape {
geometry Sphere { }
appearance Appearance { material Material {} }
}
translation 3 0 -2
}
NavigationInfo {
headlight FALSE
}