推荐给好友 上一篇 | 下一篇

三、X3D的2D图形的构造

 

一、X3D-Edit安装配置

二、文本的显示

三、X3D2D图形的构造

四、基本3D图形的创建方法

五、立体造型的几何变换

六、视点和导航的设置

七、场景的光照效果

八、纹理映射

九、X3D场景的多媒体效果

十、X3D的动画效果

十一、X3D的交互技术

十二、X3D的嵌入脚本编程技术

十三、X3D的嵌入脚本Java编程技术

十四

三、X3D的2D图形的构造


 


介绍如何进行点、线及其基本2D图形的创建和构造,简单地介绍X3D的坐标系。


一、 点及点的坐标


X3D的场景中设置物体需要有明确的坐标。在同一个场景中,有一个统一的坐标系。这个坐标系是一个右手坐标系,在初始时(即观察者没有移动位置和改变视角),该坐标系的X轴为沿屏幕水平向右,Y轴为沿屏幕垂直向上,Z轴为从屏幕指向用户。


X3D,点的坐标是(x, y, z),坐标的单位是逻辑单位,即是X3DVRML单位,由于它所显示的图形是按比例进行的,因此你可以把单位当成mm。在指定坐标量各坐标分量值可以用空格分开也可以用逗号分隔。下面的示例是显示四个点,其代码如下:(见3.x3d3.wrl



说明:


(1) X3D支持点的节点是PointSet,它可以包含Color Coordinate节点。Color节点是用来构造颜色值的索引表用于指定对应点或对象的颜色,Coordinate节点是用来构造坐标的列表。


(2) Coordinate节点属性窗口中,单击point属性内容,弹出一对话框,添加如下图的坐标点。



上述代码的结果如下图所示。



若要指定单个点的不同颜色,可删除Appearance节点,并在PointSet节点添加Color子节点,并指定其color属性值,如下图所示:



这样上述场景代码就变成:(见4.x3d4.wrl



运行结果如下:



二、 绘制直线


X3D中,绘制直线是采用IndexedLineSet节点,它可以包含Color Coordinate子节点。IndexedLineSet节点属性中,coordIndex属性用来指定直线端点在Coordinate子节点的索引号(0表示第一个点),每条直线索引值由3个数组成,前两个是点的索引号,第三个是-1


例如,在上述代码中再添加一个Shape节点,构成如下的代码。(见5.x3d5.wrl



其中,Coordinate子节点中的point内容同上。IndexedLineSet节点的coordIndex属性内容如下所示:



运行结果如下:



若想设置每条直线的颜色,可将上述代码改为下列结果:(见6.x3d6.wrl



说明:IndexedLineSet节点的colorindex属性值由3个数组成,前两个用于指定起始点和终止点颜色在Color节点定义中的索引,最后一个是-1。例如,颜色索引号0是指在Color节点定义的第一个颜色值(1 1 0)。上述代码中的Color节点内容同前。


运行结果如下:



三、 给制矩形


X3D中,Rectangle2D 几何节点用来指定一个平面矩形。使用时比较容易,只要指定其size属性内容就可改变其大小。Rectangle2D默认的size大小是2, 2。如下列代码:(见13.x3d13.x3dv13.wrl



结果如下图所示。



四、 给制2D弧线


X3D中的Arc2DArcClose2DCircle2DDisk2D节点分别用来绘制圆弧、封闭圆弧、圆和环。如下面的示例:(见14.x3d14.x3dv14.wrl



结果为:



类似的有:15.x3d15.x3dv15.wrl



  (见16.x3d16.x3dv16.wrl



   (见17.x3d17.x3dv17.wrl



 


 

评分:0

我来说两句

seccode