用JSP技术创造自己的VRML世界

作者: BUILDER.COM
Thursday, September 12 2002 10:56 AM

 
VRML球

 

我们例子地目标是显示一个虚拟现实外形:一个球体。其VRML代码如下所示:
DEF sphere Transform  {
translation 0 0 0
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 1 1 1
} }
geometry Sphere {
radius 1
} } ] }


JSP脚本将加入其中,它可以用动态数据来改变虚拟球在空间地位置(用X、Y、Z三轴坐标)、球的颜色(利用红色、绿色、蓝色这三种颜色的色差)、球的半径。清单A包含了文件sphere.wrl中的所有代码。清单B为文件create.wrl的内容,它联接JSP与数据库用以建立VRML。

数据表
 

我建立了一个名为spheres的表格,数据如表A所示。
表A

序号  颜色 半径
1 0.1.0.1.0.2 1
2 0.2.0.2.0.4 2
3 0.3.0.3.0.6 3
4 0.4.0.4.0.8 4

正如你所见,第一个球是完全黑的(0.1 0.1 0.2),第二个球稍微亮些,第四个最亮(0.4 0.4 0.8)。

摄像机视角
 

我给虚拟世界一个默认的视点——面对摄像机距虚拟球一个合适的距离。

Viewpoint
{
position      20 0 50
orientation   1 0 0 -0.1
description        "Entry"
}


视点距虚拟球50单位距离远(即沿x轴正方向20),这样,球完整地在页面上显示出来。

 
<<上一页【环境】      下一页【JSP】>>