您好,欢迎访问三七文档
VRML基本知识研发部专业技术培训内容简介VRML文件VRML造型节点VRML编组节点VRML声音节点VRML光源节点VRML其他节点原型及其应用VRML插补器节点(动画)VRML传感器节点(交互)VRML脚本节点VRML文件VRML文件体系VRML文件基本内容VRML空间VRML关键字VRML文件体系VRML文件类型VRML文件头#VRMLV2.0utf8VRML造型VRML事件(Event)、路由(Route)、事件体系VRML脚本(Script)VRML原型(Proto)VRML文件基本内容VRML节点造型节点声音节点光源节点插补器节点传感器节点编组节点脚本节点其他节点VRML数据类型SFBoolSFColorSFFloatSFImageSFInt32SFNodeSFRotationSFStringSFTimeSFVec2fSFVec3fMFColorMFFloatMFInt32MFNodeMFRotationMFStringMFTimeMFVec2fMFVec3f程序注释以“#”字符开头,结束于该行未尾不支持多行注释并非所有VRML编辑系统支持中文注释VRML空间空间坐标系X正方向屏幕右侧Y正方向屏幕上方Z正方向垂直屏幕指向用户空间计量单位长度单位:VRML单位角度单位:弧度VRML造型节点VRML基本造型Shape{appearanceNULL#exposedFieldSFNodegeometryNULL#exposedFieldSFNode}Appearance外观属性Appearance{materialNULL#exposedFieldSFNodetextureNULL#exposedFieldSFNodetextureTransformNULL#exposedFieldSFNode}Geometry几何造型material域使用指定造型使用的材质属性,常作为Appearance节点煌material域的域值使用。定义Material{diffuseColor0.80.80.8#exposedFieldSFColoremissiveColor0.80.80.8#exposedFieldSFColorspecularColor0.80.80.8#exposedFieldSFColorambientIntensity0.80.80.8#exposedFieldSFColorshininess0.80.80.8#exposedFieldSFColortransparency0.80.80.8#exposedFieldSFColor}textrue域纹理坐标系取值ImageTextruePixelTextureMovieTextureST11(1,1)(0,0)textrue域ImageTextrue{url[]#exposedFieldMFStringrepeatSTRUE#fieldSFBoolrepeatTTRUE#fieldSFBool}PixelTexture{image000#exposedFieldSFImagerepeatSTRUE#fieldSFBoolrepeatTTRUE#fieldSFBool}textrue域MovieTexture{loopFALSE#exposedFieldSFBoolspeed1.0#exposedFieldSFFloatstartTime0#exposedFieldSFTimestopTime0#exposedFieldSFTimeurl[]#exposedFieldMFStringrepeatSTRUE#fieldSFBoolrepeatTTRUE#fieldSFBoolduration_changed#eventOutSFTimeisActive#eventOutSFBool}textrueTransform域使用对映射的纹理进行坐标变换。定义TextrueTransform{translation0.00.0#exposedFieldSFVec2frotation0.0#exposedFieldSFFloatscale0.00.0#exposedFieldSFVec2fcenter0.00.0#exposedFieldSFVec2f}Geometry几何造型基本几何造型BoxSphereCylinderCone文字造型:Text任意几何造型PointSetIndexedLineSetIndexedFaceSetElevationGridExtrusion基本几何造型Box{size2.02.02.0#fieldSFVec3f}Sphere{radius1.0#fieldSFFloat}Cylinder{radius1.0#fieldSFFloatheight2.0#fieldSFFloattopTRUE#fieldSFBoolsideTRUE#fieldSFBoolbottomTRUE#fieldSFBool}Cone{bottomRadius1.0#fieldSFFloatheight2.0#fieldSFFloatsideTRUE#fieldSFBoolbottomTRUE#fieldSFBool}文字造型Text{string[]#exposedFieldMFStringlength[]#exposedFieldMFFloatmaxExtent0.0#exposedFieldSFFloatfontStyleNULL#exposedFieldSFNode}FontStyle{family“SERIF”#fieldSFStringstyle“PLAIN”#fieldSFStringsize1.0#fieldSFStringspacing1.0#fieldSFStringhorizontalTRUE#fieldSFBoolleftToRightTRUE#fieldSFBooltopToBottomTRUE#fieldSFBooljustify[“BEGIN”]#fieldMFStringlanguage“”#fieldSFString}任意几何造型节点描述由离散点集构造的空间几何造型PointSet{coordNULL#exposedFieldSFNodecolorNULL#exposedFieldSFNode}Coordinate{point[]#exposedFieldMFVec3f}Color{color[]#exposedFieldMFColor}任意几何造型节点描述由离散点集经索引而构造构造的空间线造型IndexedLineSet{coordNULL#exposedFieldSFNodecoordIndex[]#fieldMFInt32colorNULL#exposedFieldSFNodecolorIndex[]#fieldMFInt32colorPerVertexTRUE#fieldSFBoolset_coordIndex#eventInMFInt32set_colorIndex#eventInMFInt32}Coordinate{point[]#exposedFieldMFVec3f}Color{color[]#exposedFieldMFColor}任意几何造型IndexedFaceSet{coordNULL#exposedFieldSFNodecoordIndex[]#fieldMFInt32texCoordNULL#exposedFieldSFNodetexCoordIndex[]#fieldMFInt32colorNULL#exposedFieldSFNodecolorIndex[]#fieldMFInt32colorPerVertexTRUE#fieldSFBoolnormalNULL#exposedFieldSFNodenormalIndex[]#fieldMFInt32normalPerVertexTRUE#fieldSFBoolccwTRUE#fieldSFBoolconvexTRUE#fieldSFBoolsolidTRUE#fieldSFBoolcreaseAngle0.0#fieldSFFloatset_coordIndex#eventInMFInt32set_texcoordIndex#eventInMFInt32set_colorIndex#eventInMFInt32set_normalIndex#eventInMFInt32}任意几何造型地形标高造型ElevationGrid在XOZ坐标平面上创建一个栅格,然后再任意改变每下栅格在Y轴上的高度,以创建不规则的相对于地平面的山脉或低谷造型。工业挤出造型Extrusion在XOZ坐标平面上构造一个二维的平面折线,再在VRML空间中指定一条曲线作为二维平面折线的运动轨迹,二维折线的运动方向始终与空间曲线上对应点的切线方向一致。VRML编组节点节点定义与使用GroupTransformInlineSwitchBillboardLODAnchor节点定义与引用定义语法DEF节点名节点{}命名规则节点名由字母和数字序列组成,但必须以字母打头,字母区分大小写允许使用下划线,但不能使用单引号、双引号、数字运算符号、英镑符号和VRML中的关键字引用语法USE节点名Group节点功能描述将多个相同或不周的VRML节点进行编组,以捆绑创建复杂造型。Group{children[]#exposedFieldMFNodebboxCenter0.00.00.0#fieldSFVec3fbboxSize-1.0-1.0-1.0#fieldSFVec3faddChildren#eventInMFNoderemoveChildren#evenInMFNode}Transform节点功能描述对VRML空间坐标系进行变换,以建立一个或多个相对于已有坐标系(父坐标系)的新坐标系(子坐标系)。Transform{children[]#exposedFieldMFNodetranslation0.00.00.0#exposedFieldSFVec3frotation0.00.01.00.0#exposedFieldSFRotationscale1.01.01.0#exposedFieldSFVec3fscaleOrientation0.00.01.00.0#exposedFieldSFRotationcenter0.00.00.0#exposedFieldSFVec3fbboxCenter0.00.00.0#fieldSFVec3fbboxSize-1.0-1.0-1.0#fieldSFVec3faddChildren#eventInMFNoderemoveChildren#evenInMFNode}Inline节点功能描述将一个复杂的VRML场景造型文件分割成相对简单的一些独立的场景造型文件分别设计并存储,之后再使用VRML内联技术将其整合在一起以简化一个复杂场景的设计与调试工作,并方便与维护与多人开发。Inline{url“”#exposedFieldMFStringbboxCenter0.00.00.0#fieldSFVec3fbboxSize-1.0-1.0-1.0#fieldSFVec3f}Switch节点功能描述将多个VRML场景造型节点并列排放在Switch编组节点中,浏览器渲染时一次只能选择其中之一加以创建。Switch{choice[]#exposedFieldMFNodewhichChoice-1#exposedFieldSFInt32}如果whichChoice域值小于0或者大于choice域中的节点列表娄,则不创建任何造型Billboard节点功能描述随浏览者的移动
本文标题:VRML基本知识
链接地址:https://www.777doc.com/doc-2855199 .html