vrml中的光照效果结点

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)

相关文档
最新文档