欢迎来到天天文库
浏览记录
ID:15583313
大小:115.50 KB
页数:17页
时间:2018-08-04
《虚拟现实技术4-3(vrml篇-基本造型)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第三部分虚拟现实技术--VRML篇3VRML基本语法及应用3.1VRML造型VRML造型主要通过几何节点和几何属性节点来实现。由于这些节点属于辅助节点,不能直接放进场景图,因此要实现VRML造型还需要一个Shape节点。几何节点是通过Shape节点的geometry域来包含的,几何属性节点是通过Shape节点的appearance域来包含的。用于造型的节点:共22个形状(Shape)节点1个几何节点10个:Box(长方体)、Cone(圆锥)、Cylinder(圆柱)、ElevationGrid(标高格阵)、Extrusion(挤出面)、IndexedFaceS
2、et(索引面集)、IndexedLineSet(索引线集)、PointSet(点集)、Sphere(球面)、Text(文本)几何属性节点10个:Appearance(外观、Color(颜色)、Coordinate(坐标)、ImageTexture(图像纹理)、Material(材质)、MovieTexture(影像纹理)、Normal(法线)、PixelTexture(像素纹理)、TextureCoordinate(纹理坐标)、TextureTransform(纹理变换)字型(Fontstyle)节点:1个3.1.1基本造型由Shape节点、Appearanc
3、e节点、Material节点和基本几何节点共同实现。3.1.1.1Shape节点Shape节点语法:Shape{exposedfieldSFNodeappearanceNULLexposedfieldSFNodegeometryNULL}Appearance节点语法:Appearance{exposedfieldSFNodematerialNULLexposedfieldSFNodetextureNULLexposedfieldSFNodetextureTransformNULL}Material节点语法:Material{exposedfieldSFColo
4、rdiffuseColor0.80.80.8exposedfieldSFColorambientIntensify0.2exposedfieldSFColorspecularColor000exposedfieldSFColoremissiveColor000exposedfieldSFFloatshininess0.2exposedfieldSFFloattransparency0}3.1.1.2.基本的几何造型节点基本的VRML造型节点有Box,Cylinder,Cone,Sphere节点。Box节点语法:Box{fieldSFVec3fsize222#(
5、0,∞)}例3-1-1:#创建一个长宽高分别为4.0,1.0,4.0个vrml单位的长方体#VRMLV2.0utf8Shape{appearanceAppearance{materialMaterial{}}geometryBox{size4.01.04.0}}Cylinder节点语法:Cylinder{fieldSFBoolbottomTRUEfieldSFFloatheight2#(0,∞)fieldSFFloatradius1#(0,∞)fieldSFBoolsideTRUEfieldSFBooltopTRUE}例2:#创建一个底面半径为4.0高为1.0
6、只有底面的圆柱体#VRMLV2.0utf8Shape{appearanceAppearance{materialMaterial{}}geometryCylinder{radius4.0height1.0topFALSEsideFALSE}}Cone节点语法:Cone{fieldSFFloatbottomRadius1#(0,∞)fieldSFFloatheight2#(0,∞)fieldSFBoolsideTRUEfieldSFBoolbottomTRUE}例:#创建一个底面半径为2.0单位高为1.0单位的圆锥#VRMLV2.0utf8Shape{appea
7、ranceAppearance{materialMaterial{}}geometryCone{bottomRadius2.0height1.0}}Sphere节点语法:Sphere{fieldSFFloatradius1.0#(0,∞)}3.1.1.3节点的编组通过Group节点将不同的VRML节点组织在一起创建复杂的造型。Group{eventInMFNodeaddChildreneventInMFNoderemoveChildrenexposedFieldMFNodechildren[]fieldSFVec3fbboxCenter000#(-∞,∞)fi
8、eldSFVec3fbboxSize-
此文档下载收益归作者所有