vrml中的光照效果结点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
光照效果结点
1.点光照效果结点
PointLight {
location 0.0 0.00.0——位置color 1.0 1.01.0——光色
intensity 1.0 ——亮度(0.0~1.0)
ambientIntensity 0.0 ——对比度(0.0~1.0)radius 100.0 ——照射半径on TRUE ——是否打开}
2.平行光照效果结点
DirectionalLight {
direction 0.0 0.0-1.0 ——方向,从原点到(x,y,z)color 1.0 1.01.0——光色
intensity 1.0 ——亮度(0.0~1.0)
ambientIntensity 0.0 ——对比度(0.0~1.0)on TRUE ——是否打开}
z
平行光照效果结点只在所在的编组结点内有效。
3.锥光照效果结点
SpotLight {
location 0.0 0.00.0——光锥顶点位置direction 0.0 0.0-1.0 ——方向cutOffAngle 0.785 ——光锥角color 1.0 1.01.0——光色
intensity 1.0 ——亮度(0.0~1.0)
ambientIntensity 0.0 ——对比度(0.0~1.0)radius 100.0 ——照射半径on TRUE ——是否打开}
z 方向指光锥对称轴照射方向,从原点到(x,y,z)。
z
光锥角:1/2锥顶角,即对称轴与锥面的夹角(0~1.570)。
4.例题:制作交通灯对象文件(traffic.wrl)
交通灯尺寸
参考源代码(整体结构)#VRML V2.0 utf8
Group
{
children
[
Transform
{
translation 0.0 2.0 0.0
children
灯杆
},
Transform
{
translation 0.0 9.0 0.0
children
灯框
},
接下页
Transform#中间的绿灯
{
translation 0.0 9.0 0.0
children
[
点光源
灯体
]
},
Transform#上面的红灯
{
translation 0.0 11.5 0.0
children
[
点光源
灯体
]
},
Transform#下面的黄灯
{
translation 0.0 6.5 0.0
children
[
点光源
灯体
]
}
]
}
参考源代码(灯杆)Shape
{
appearance DEF al Appearance#铝
{
material Material
{
diffuseColor0.3 0.30.5
specularColor0.7 0.70.8
shininess 0.10
ambientIntensity0.30
emissiveColor0.4 0.40.5
}
}
geometry Cylinder
{
radius 0.2
height 4.2
}
}
参考源代码(灯框)Shape
{
appearance USE al
geometry Box
{
size 3.0 10.0 1.0
}
}
参考源代码(中间的绿灯)
PointLight#点光源
{
location 0.0 0.00.0
color 0.0 1.0 0.0
intensity 1.0
ambientIntensity1.0
radius 100.0
on TRUE
},Shape#灯体
{
appearance Appearance#绿塑料{
material Material
{
diffuseColor0.2 0.8 0.2
specularColor0.8 0.80.8
shininess 0.15
ambientIntensity0.10
emissiveColor0.1 0.4 0.1
transparency 0.3
}
}
geometry Sphere
{
}
}
参考源代码(上面的红灯)
PointLight#点光源
{
location 0.0 0.00.0
color 1.0 0.0 0.0
intensity 1.0
ambientIntensity1.0
radius 100.0
on TRUE
},Shape#灯体
{
appearance Appearance#红塑料{
material Material
{
diffuseColor0.8 0.2 0.2
specularColor0.8 0.80.8
shininess 0.15
ambientIntensity0.10
emissiveColor0.4 0.1 0.1
transparency 0.3
}
}
geometry Sphere
{
}
}
参考源代码(下面的黄灯)
PointLight#点光源
{
location 0.0 0.00.0
color 1.0 1.00.0
intensity 1.0
ambientIntensity1.0
radius 100.0
on TRUE
},Shape#灯体
{
appearance Appearance#黄塑料{
material Material
{
diffuseColor0.8 0.80.2
specularColor0.8 0.80.8
shininess 0.15
ambientIntensity0.10
emissiveColor0.4 0.40.1
transparency 0.3
}
}
geometry Sphere
{
}
}
5.例题:制作广告板对象文件(adBoard1.wrl
、adBoard2.wrl)