副标题#e#
在本讲中,我们将先容如何点、线及其根基2D图形的建设和结构,个中还简朴地先容了X3D的坐标系。
一、点及点的坐标
在X3D的场景中配置物体需要有明晰的坐标。在同一个场景中,有一个统一的坐标系。这个坐标系是一个右手坐标系,在初始时(即调查者没有移动位置和改变视角),该坐标系的X轴为沿屏幕程度向右,Y轴为沿屏幕垂直向上,Z轴为从屏幕指向用户。
在X3D中,点的坐标是(x, y, z),坐标的单元是逻辑单元,等于X3D的VRML单元,由于它所显示的图形是按比例举办的,因此你可以把单元当成mm。在指定坐标量各坐标分量值可以用空格分隔也可以用逗号脱离。下面的示例是显示四个点,其代码如下:
说明:
(1) X3D支持点的节点是PointSet,它可以包括Color 和Coordinate节点。Color节点是用来结构颜色值的索引表用于指定对应点或工具的颜色,Coordinate节点是用来结构坐标的列表。
(2) 在Coordinate节点属性窗口中,单击point属性内容,弹出一对话框,添加如下图的坐标点。
#p#副标题#e#
上述代码的功效如下图所示。
若要指定单个点的差异颜色,可删除Appearance节点,并在PointSet节点添加Color子节点,并指定其color属性值,如下图所示:
这样上述场景代码就酿成:
运行功效如下:
二、绘制直线
在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中,Rectangle2D 几许节点用来指定一个平面矩形。利用时较量容易,只要指定其size属性内容就可改变其巨细。Rectangle2D默认的size巨细是2, 2。如下列代码:
功效如下图所示。
四、给制2D弧线
X3D中的Arc2D、ArcClose2D、Circle2D和Disk2D节点别离用来绘制圆弧、关闭圆弧、圆和环。如下面的示例:
功效为:
雷同的有:
在下一讲中,我们将先容根基3D图形的建设要领。