X3D实战基础讲座之三 - 编程入门网
X3D实战基础讲座之三时间:2010-07-19在本讲中,我们将介绍如何点、线及其基本2D图形的创建和构造,其中还简单地介绍了X3D的坐标系。 一、点及点的坐标 在X3D的场景中设置物体需要有明确的坐标。在同一个场景中,有一个统一的坐标系。这个坐标系是一个右手坐标系,在初始时(即观察者没有移动位置和改变视角),该坐标系的X轴为沿屏幕水平向右,Y轴为沿屏幕垂直向上,Z轴为从屏幕指向用户。 在X3D中,点的坐标是(x, y, z),坐标的单位是逻辑单位,即是X3D的VRML单位,由于它所显示的图形是按比例进行的,因此你可以把单位当成mm。在指定坐标量各坐标分量值可以用空格分开也可以用逗号分隔。下面的示例是显示四个点,其代码如下: 说明: (1) X3D支持点的节点是PointSet,它可以包含Color 和Coordinate节点。Color节点是用来构造颜色值的索引表用于指定对应点或对象的颜色,Coordinate节点是用来构造坐标的列表。 (2) 在Coordinate节点属性窗口中,单击point属性内容,弹出一对话框,添加如下图的坐标点。 X3D实战基础讲座之三(2)时间:2010-07-19上述代码的结果如下图所示。 若要指定单个点的不同颜色,可删除Appearance节点,并在PointSet节点添加Color子节点,并指定其color属性值,如下图所示: 这样上述场景代码就变成: 运行结果如下: X3D实战基础讲座之三(3)时间:2010-07-19二、绘制直线 在X3D中,绘制直线是采用IndexedLineSet节点,它可以包含Color 和Coordinate子节点。IndexedLineSet节点属性中,coordIndex属性用来指定直线端点在Coordinate子节点的索引号(0表示第一个点),每条直线索引值由3个数组成,前两个是点的索引号,第三个是-1。 例如,在上述代码中再添加一个Shape节点,构成如下的代码。 其中,Coordinate子节点中的point内容同上。IndexedLineSet节点的coordIndex属性内容如下所示: 运行结果如下: 若想设置每条直线的颜色,可将上述代码改为下列结果: 说明:IndexedLineSet节点的colorindex属性值由3个数组成,前两个用于指定起始点和终止点颜色在Color节点定义中的索引,最后一个是-1。例如,颜色索引号0是指在Color节点定义的第一个颜色值(1 1 0)。上述代码中的Color节点内容同前。 运行结果如下: X3D实战基础讲座之三(4)时间:2010-07-19三、给制矩形 在X3D中,Rectangle2D 几何节点用来指定一个平面矩形。使用时比较容易,只要指定其size属性内容就可改变其大小。Rectangle2D默认的size大小是2, 2。如下列代码: 结果如下图所示。 X3D实战基础讲座之三(5)时间:2010-07-19四、给制2D弧线 X3D中的Arc2D、ArcClose2D、Circle2D和Disk2D节点分别用来绘制圆弧、封闭圆弧、圆和环。如下面的示例: 结果为: 类似的有: X3D实战基础讲座之三(6)时间:2010-07-19在下一讲中,我们将介绍基本3D图形的创建方法。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |