欢迎来到天天文库
浏览记录
ID:21793318
大小:300.50 KB
页数:31页
时间:2018-10-20
《第三讲 vrml三维模型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章VRML三维立体造型大纲创建三维立体造型造型的空间变换基本的三维立体造型在VRML中,创建三维立体造型是最重要、最基础的工作;Shape节点是VRML核心节点;学会了Shape造型节点,就掌握了vrml设计的基本内容。Shape空间造型模型节点:Shape节点定义了立体造型的几何形状、尺寸、色彩、材质、纹理等外观特征;语法格式:Shape{appearanceNULL#exposedFieldSFNode外观节点geometryNULL#exposedFieldSFNode几何节点}expos
2、edFieldSFNode表示为暴露域,其域值是节点。基本的三维立体造型appearance域定义立体造型的外观特征,值可为空或Appearance节点;当为空,表示立体造型外观为白色无光照效果;当为Appearance节点时,可以为造型设置材质、色彩、纹理等外观属性。基本的三维立体造型geometry域定义立体造型的几何形状,域值可以选择为空或十种造型节点:四种简单的几何造型节点:Box立方体节点;Sphere球体节点;Cone圆锥体节点;Cylinder圆柱体节点;五种复杂几何造型节点:Poin
3、tSet点集节点IndexedLineSet线集节点IndexedFaceSet面集节点Extrusion挤出造型节点ElevationGrid网格标高造型节点一种文本造型节点:Text文本造型节点本节课的主要内容:appearance域geometry域的四种简单的造型节点geometry域的四种简单的造型节点1.Box立方体节点用来创建以坐标原点为中心的正方体、长方体几何造型。格式:节点名称域名称域值#域值类型Box{size2.02.02.0#SFVce3f}size域的域值设定了三维立方体几
4、何造型的尺寸大小,默认值为2.02.02.0,是一个以坐标原点为中心,长、宽、高为2.0单位的立方几何造型。举例3-1box.wrl2.Sphere球体节点创建以坐标原点为中心的球体几何造型;格式:节点名称域名称域值#域值类型Sphere{radius2.0#SFFloat}radius域的域值表示球体的半径,默认值为1.0单位;举例:3-2sphere.wrlgeometry域的四种简单的造型节点3.Cone立方体节点创建以原点为中心,以Y轴为对称轴的圆锥体几何造型格式:节点名称域名称域值#域值类
5、型Cone{bottomRadius1.0#SFFloatheight2.0#SFFloatsideTRUE#SFBoolbottomTRUE#SFBool}bottomRadius设置了圆锥体底面半径尺寸height设定圆锥体的高度side是否创建圆锥体的锥面,默认值为TRUEbottom是否创建圆锥体的底面,默认值为TRUE举例:3-3cone.wrlgeometry域的四种简单的造型节点4.Cylinder圆柱体节点创建以坐标原点为中心,以Y轴为对称轴的圆柱体几何造型格式:节点名称域名称域值#
6、域值类型Cylinder{radius1.0#SFFloatheight2.0#SFFloatsideTRUE#SFBoolbottomTRUE#SFBooltopTRUE#SFBool}top是否创建圆柱体的顶面,默认值为TRUE举例:3-4cylinder.wrlgeometry域的四种简单的造型节点appearance域Appearance节点语法格式:Appearance{materialNULL#exposedFieldSFNodetextureNULL#exposedFieldSFNod
7、etextureTransformNULL#exposedFieldSFNode}1.material域用于设定立体造型外观的材质属性,包括颜色、透明度、发光度、反光度等。域值包含一个Material材质节点或者取NULL空值,造型外观材质属性是通过Material材质节点来设置的。(1)该域值的默认值为空,即appearanceAppearance{}或者appearanceAppearance{materialNULL},表示几何体本身为发白光的材质,造型为纯白色,无亮度对比。(2)如果要设置为
8、appearanceAppearance{materialMaterial{}},则表示包含一个默认材质节点,几何体采取默认材质的光照,呈现浅灰色造型,有亮度比。举例:造型的外观设计Material材质节点:设置有关材质的属性,可以创建出金属、玻璃、石头等属性。Material节点语法Material{diffuseColor0.80.80.8#exposedFieldSFColorambientIntensify0.2#exposedFieldSFFlotspecu
此文档下载收益归作者所有