当前位置:天才代写 > tutorial > JAVA 教程 > X3D实战基本讲座之三

X3D实战基本讲座之三

2017-11-11 08:00 星期六 所属: JAVA 教程 浏览:444

副标题#e#

在本讲中,我们将先容如何点、线及其根基2D图形的建设和结构,个中还简朴地先容了X3D的坐标系。

一、点及点的坐标

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

在X3D中,点的坐标是(x, y, z),坐标的单元是逻辑单元,等于X3D的VRML单元,由于它所显示的图形是按比例举办的,因此你可以把单元当成mm。在指定坐标量各坐标分量值可以用空格分隔也可以用逗号脱离。下面的示例是显示四个点,其代码如下:

X3D实战根基讲座之三

说明:

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

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

X3D实战根基讲座之三


#p#副标题#e#

上述代码的功效如下图所示。

X3D实战根基讲座之三

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

X3D实战根基讲座之三

这样上述场景代码就酿成:

X3D实战根基讲座之三

运行功效如下:

X3D实战根基讲座之三

#p#副标题#e#

二、绘制直线

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

譬喻,在上述代码中再添加一个Shape节点,组成如下的代码。

X3D实战根基讲座之三

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

X3D实战根基讲座之三

运行功效如下:

X3D实战根基讲座之三

若想配置每条直线的颜色,可将上述代码改为下列功效:

X3D实战根基讲座之三

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

运行功效如下:

X3D实战根基讲座之三

#p#副标题#e#

三、给制矩形

在X3D中,Rectangle2D 几许节点用来指定一个平面矩形。利用时较量容易,只要指定其size属性内容就可改变其巨细。Rectangle2D默认的size巨细是2, 2。如下列代码:

X3D实战根基讲座之三

功效如下图所示。

X3D实战根基讲座之三

#p#副标题#e#

四、给制2D弧线

X3D中的Arc2D、ArcClose2D、Circle2D和Disk2D节点别离用来绘制圆弧、关闭圆弧、圆和环。如下面的示例:

X3D实战根基讲座之三

功效为:

X3D实战根基讲座之三

雷同的有:

X3D实战根基讲座之三

X3D实战根基讲座之三

#p#副标题#e#

X3D实战根基讲座之三

X3D实战根基讲座之三

X3D实战根基讲座之三

X3D实战根基讲座之三

在下一讲中,我们将先容根基3D图形的建设要领。

 

    关键字:

天才代写-代写联系方式