(2)域值说明

① bottomRadius:用来确定圆锥体底面的半径,默认值为1.0。

② height:用来确定从圆锥体底部到锥顶的垂直高度,默认值为2.0。

③ side:用来确定圆锥体的侧面是否可见。如果为TRUE,则圆锥体侧面是可见的;如果为FALSE,则侧面不可见,情况同圆柱体的side域一样,默认值为TRUE。

④ bottom:用来确定圆锥体的底面是否可见。如果为TRUE,则圆锥体底部是可见的;如果为FALSE,则它们不可见,情况同side域,默认值为TRUE。

例6-7

#VRML V2.0 utf8
Shape {
appearance Appearance { }
geometry Cone { bottomRadius 1.5 height 3.5 bottom FALSE }
}

例6-7创建了一个底面半径为1.5,高为3.5且没有底的圆锥体,如图6-9所示。利用Cone节点创建的圆锥体其轴线和y轴是重合的,并且造型的几何中心位于坐标原点。有些浏览器从锥体内部是不可见的,如图6-9的展示结果就是如此。如果希望能从几何体的内部观看它,要使用IndexedFaceSet节点,并将其solid域设为FALSE,在第6.3.4节中将会学习IndexedFaceSet节点的使用。

图6-9例6-7运行结果

6.2.4在虚拟场景中添加文本造型在虚拟场景中,除了造型以外,文本也是不可少的。在VRML中,文本也是一种造型,用节点Text创建它。节点Text也是geometry域的一个域值,用来创建文本造型。

(1)节点使用语法

Text {
string [ ] # MFString