ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:37.32KB ,
资源ID:7605774      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7605774.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(VRML使用说明.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

VRML使用说明.docx

1、VRML使用说明VRML工具使用说明一、 浏览器使用说明1 常用快捷键Shift+鼠标前后托动:加速行走;ALT+鼠标托动:平移;CTRL+鼠标前后托动:抬头或低头2 导航工具栏二、 VRML语法结构#VRML V2.0 utf8文件头Group主编组结点 Children引出成员结点 Background环境结点(FOG:大气效果;SOUND:声音结点;POINtlightdirectionspotlight:光照效果结点):空间背景(成员结点) skyAngle1.308,1.570天空角(从X负向到Y正向到X正向)天空角1,天空角2.Y轴正向为0,X正向为90度即水平面 skyColor

2、 0.5 0.1 0.9,0.0 0.5 1.0,1.0 0.5 6.0天空色天空色0,. groundAngle 1.308,1.570地面角(从X负向到Y负向到X正向)从Y负向开始 groundColor 0.1 0.0 0.0,0.4 0.3 0.2,0.6 0.6 0.6颜色由R(红)G(绿)B(蓝)三色合成,数值范围从0.01.0,0.0最弱,1.0最强。 frontUrl backUrl leftUrl rightUrl 此六个域用于为VRML虚拟空间分别添加前、后、左、右、上、下背景图像,以生成空 topUrl 间立方体全景图像背景一般可不指定topUrl和bottomUrl从而

3、使地面和天空透过全景显 bottomUrl 示。 set_bind 入事件,与isBound出事件用于进行VRML空间背景切换。Turefalse isBound出事件,切换时为FALSE Fog大气效果结点 Color r g b 定义雾的颜色 fogType type密度类型,有两种值:“LINEAR”,“EXPONENTIAL”,默认为前者,在此中雾的浓度与浏览者观察物体的距离成正比,称线性雾;在后者中雾的浓度与之距离的平方成正比,也称指数雾。visibilityRange s规定了游览者在雾中的最大可视距离,在此距离以内的物体是可见的,且由近及远,雾的浓度渐增,之外的不可见;默认为0.

4、0表示无穷大.set_bind 入事件,与isBound出事件用于进行VRML空间背景切换。Turefalse isBound出事件,切换时为FALSE Shape实物结点:几何造型和文字结点(成员结点) appearance Appearance(外观域结点) material Material材质 diffuseColor 0.8 0.8 0.8(漫反光色,默认值0.8 0.8 0.8) specularColor 0.0 .0.0 0.0(材质的镜面反射光色) shininess 0.2(材料表面亮度) ambientIntensity 0.2(材料表面的对比度) emissiveCol

5、or 0.0 0.0 0.0(材料的发射光色) transparency 0.0(材料的透明度0.0不透明,1.0完体透明)几种常用材料主要材质参数材料diffuseColorspecularColorShininessambientIntensity金0.3 0.2 0.00.7 0.7 0.60.200.40银0.5 0.5 0.70.8 0.8 0.90.200.40铜0.4 0.2 0.00.8 0.4 0.00.100.28铝0.3 0.3 0.50.7 0.7 0.80.100.30黄塑料0.8 0.8 0.20.8 0.8 0.80.150.10绿塑料0.2 0.8 0.20.8

6、 0.8 0.80.150.10蓝塑料0.2 0.2 0.80.8 0.8 0.80.150.10红塑料0.8 0.2 0.20.8 0.8 0.80.150.10常见颜色的RGB分量Red GreenBlue 颜色000000黑色020202深灰060606淡灰080808浅灰101010白色100000红色001000绿色000010蓝色101000黄001010蓝绿100010绛红060000暗红000600墨绿000006深蓝 ImageTexture(帖图域结点) url”图像文件名“(注:要把所用图像放在VRML文件的保存位置) Geometry几何造型结点:BOX长方体(size

7、 x y z(2.0 2.0 2.0));Cylinder圆柱体(radius r(半径(1.0);height h(高度)(2.0));Cone圆锥体(bottomRadius r(1.0),height h(2.0));sphere球体(radius r(1.0)) Text(文本造型域) string hello world! fontStyle FontStyle size 2 family”SERIF”(文本字体,SANS、TYPEWRITER) style”PLAIN”(文本字型,默认为PLANIN普通,BOLD加粗、ITALIC倾斜、BLODITALIC粗斜) horizonta

8、l TRUE(文本方向,TURE水平,FALUS垂直Y方向) justify“BEGIN”,”FIRST”(文本的对齐方式,水平时默认此值表示原点在文本左下面,“MIDDLE”,“MIDDLE”表示水平和垂直方向都按坐标系原点居中) , Transform编组结点(Anchor:链接物结点;Billboard:朝向结点):坐标系变换结点相对于原点进行平移、旋转和扩缩坐标系。注:此结点只对嵌套在其内的成员有效,对与之并列的结点不起作用 translation -2.0 0.0 0.0规定了X、Y、Z方向的平移量当平移量为正时正向移反之相反,默认值(0.0 0.0 0.0), rotation x

9、 y z z规定了旋转方向和旋转量,以原点到(x y z)点的射线为旋转轴,用右手螺法则将坐标系旋转a弧度,当为负时倒转默认(0.0 0.0 1.0 0.0)即Z轴正向为轴。 scale kx ky kz规定了X、Y、Z方向的扩缩系数,当小于1时表示缩小,大于1表示扩大。默认值(1.0 1.0 1.0)即不扩缩。 children Shape appearance Appearance material Material diffuseColor 0.0 1.0 0.0 geometry Box size 2.0 4.0 2.0 ,(注:成员结点之间用逗号隔开) Transform trans

10、lation -2.0 3.0 0.0 children Shape appearance Appearance material Material diffuseColor 0.0 1.0 0.0 geometry Cone height 2.4 bottomRadius 2.4 , Viewpoint控制结点(NavigationInfo:浏览者信息结点,ViewPoint:视点设置结点;InLine:内联结点) position 2.0 5.0 20.0(指定了浏览者的位置,X,Y,Z默认值0.0,0.0,10.0即为Z轴正向上的一个点)orientation 1.0 0.0 0.0 -

11、0.262(指定了浏览者的视线,x,y,z,a(旋转角度/弧度以确定浏览者的视线方向),默认值(0.0,1.0,0.0,0.0)以Y轴正向为旋转;(0.0,-1.0,0.0,1.570)以Y轴负向按右手螺旋法视线旋转90度;(-1.0,0.0,0.0,1.570)以X轴负向按右手螺旋法视线旋转90度。) description userVP1(说明视点名称)jump FALSE(说明了视点跳转规则,当为TURE时,切换到视点的过程是立即跳转中没无过渡;当为FALSE时切换过程使用一段移动到该视点的动画来过渡)fieldOfView设置视点中视角的大小,以弧度为计量单位,大视角可产生类似广角镜头

12、效果,用以将造型推远;小视角则产生类似远焦镜头效果,用以将造型拉近。取值范围0.0-3.142,缺省为0.785即45度。set_bindisBoundbindTime出事件用于发出视点被切换的时间,可用来在一个给定的视点激活时开始运行一段动画或执行某个脚本程序。 , Viewpoint position 10.0 0.0 5.0 orientation 0.0 1.0 0.0 0.785 description userVP2 jump FALSE , Viewpoint position 0.0 0.0 -15.0 orientation 0.0 1.0 0.0 3.140 descrip

13、tion userVP3 jump FALSE NavigationInfo avatarSize 体宽,身高,步高默认为:0.25,1.6,0.75 visibilityLimit 可视距离浏览者的视力,即能看到的最远距离,默认为0.0 headlight化身头灯,缺省为TRUEtype化身者导航类型,共5种类型: WALK(行走)、FLY、EXAMIN(观察)、ANY(任意)、NONE(不使用任何方式)Speed行驶速度,单位为VRML单位/秒set_bindisBound三、内联1、内联是指在主控文件中调用对象文件,从面把对象文件创建的物体放到主控文件定义的基础环境中。Inline结点来

14、实现内联结点通常嵌入到一个Transform结点2、结构及用法TransformTranslationRotation_确定物体的方向Scale_确定物体的大小比例Child Inline 内联 url”对象文件名” 四、光照效果1、点光源其发射的光线好像是从空间中某个点向四周发散,其最大特点是没有方向性。PointLight通常不能规定一个有限的大小光照范围,所以常用Transform结点嵌套来限定一个光源光照范围Location x y z光源位置,默认值为坐标原点Color r g b光线颜色 Intensity b光源亮度,默认1.0最亮ambientIntensity c光照效果的场

15、景对比度,0.0最弱;1.0最强;默认0.0radius r光源的光照范围半径(取值:0.0-65535.0,默认100)on tf光源是否打开,TURE,FALSE,默认是打开的TURE2、平行光照效果结点DirectionalLight Direction x y z 光线的方向,确定了一个点光线的方向是原点以该点的方向,默认0.0 0.0 -1.0Z轴负向上的一个点,光线方向是朝着Z轴负向的。Color r g b Intensity bambientIntensity con tf3、锥光照效果结点从一个点发出,朝着一个方向。SpotLightLocation x y zDirecti

16、on x1 y1 z1Color r g b cutOffAngle hal光锥角,中心轴与光锥母线之间的夹角,范围0.0-1.570,默认为0.785(45度)beamWidth a2散射角,散射光锥的锥顶角,范围0.0-3.142(0-180度),默认为1.570,一般情况下此光锥要小于锥光光锥(一般来说锥光光源在散射光锥之内的光照强度是相同的,而在散射光锥和锥光光锥之间强度将逐渐减弱直到锥光光锥的边缘上变为零)intensity b ambientIntensity cradius r on tf五、声音结点VRML能使用的音频文件的类型是MIDI和WAV。SoundLocation x

17、 y z 说明音源的位置Direction x1 y1 z1声音的发射方向Intensity v说明音量大小Spatialize m说明是否是立体声maxFront maxF说明音源的有效作用范围maxBack maxBminFront minFminBack minBsource AudioClip是一个结点,使用下面域说明使用音频文件及是否循环播放该文件Rul”音频文件”Loop rPitch 1.0指定声音播放的音调因子,用以加快或减慢声音的播放速度。当其0.0-1.0之间时音调降调速度减慢;1.0时正常播放,大于1。0时升调且加快。startTime 0.0stopTime 0.0du

18、ration_changed用于在声音文件打开后,将声音的播放时间(以秒计算)发送出去,使其它节点知道当前播放声音的持续时间,所输入出的播放时间与pitch域规定的播放速度无关,当声音无法打开或不能确定其播放时间时,该输出为-1。isActive出事件在声音开始播放时,发送一个true事件,当声音停止时,发送一个FALSE事件,通过该事件可以告知其他节点当前声音文件是否正在播放。六、朝向结点能够根据浏览者位置调整自身的朝向,始终面对着浏览者。Billboard axisOfRotation 0.0 1.0 0.0确定了一个点,旋转轴就是从原点到该点的射线,默认为Y正向上的一个点,即以Y轴旋转。

19、 Children引出物体用shape结点创建,或嵌入Transform结点,嵌入的物体将要随着游览者的移动而绕轴旋转。 七、链接物结点Anchor url “VRML/HTML网页文件名”通常将文件放在同一位置,否则使用URL格式给出,如果在URL地址后连结一个“#”和一个在VRML文件中已存在的viewpoint节点名时,则自动将给定视点设置为当前的观察点。 description “状态栏描述信息”是一个字符串,网页打开后,当鼠标指向被嵌套物体时,字符串显示在浏览器的状态栏上。 children 若干shape或Transform结点八、节点定义及引用1、定义节点:DEF 节点名 节点

20、DEF A1 shapeappearance DEF app2 Appearance2、引用USE 结点名九、VRML纹理映射使用Appearance节点的texturetextureTransform进行点、线、面方式构造的复杂造型,也可使用TextureCoordinate节点进行精确纹理映射。1、 Texture其值可以是ImageTexture(图像纹理)、pixeTexture(像素纹理)、MovieTexture(电影纹理)。对Appearance节点内只能使用三种映射纹理中的一种。2、 textureTransform用于对映射的纹理进行纹理坐标系变换,类似于Transform节

21、点对空间坐标系的变换操作。注:纹理的坐标系与几何空间坐标系不同,其是一个两维平面坐标系(S T)S为X轴,T为Y轴。纹理左下角位于原点(00),右上角位于(11)。默认区域为平面点(00)(10)(11)(01)所围成的矩形。每重复一次使S或T纹理坐标值加1,若在负向则减1。3、 图像纹理ImageTextureImageTextureurl “ “repeatS true指定像素纹理是否沿S方向铺展repeaT true指定纹理是否沿T方向铺展。4、 像素纹理PixeTexturePixeTexture Image 0 0 0用于设置对对造型进行纹理映射的像素纹理的大小和类型。其值必须为整数

22、,分别为横、纵像素个数及像素纹理类型像素纹理类型有4种:单元1是灰度纹理,使用一个字节的16进制数据表示灰度,0XFF最亮,)0X00最暗。双元2灰度加alpha透明度纹理,使用二个字节的16进制数据表示,第一字节表灰度,第二字节表透明度。三元3是RGB彩色纹理,使用3个字节的16进制数据表示,每个字节表一色四元4是RGB加上alpha透明度纹理,使用4字节表示。 repeatS repeat注:VRML像素纹理规定像纱的排列遵循从左到右、从底到上进行。第一个数表示左下角像素,最后一个表示右上角像素。5、 电影纹理MovieTexture用于设置一个电影纹理以及将该纹理映射至几何体表面时所需要

23、的映射参数和控制播放参数。主要有两方面的作用,一是作为电影纹理对造型进行纹理映射,二是进行纹理映射的同时同步产生电影伴音。通常做为appearance节点的texture域的域值。MovieTexture url “”指定一个由高优先级到低优先级排列的电影纹理文件的列表,其可以是MPEG1-system(包含声音和图像)或MPEG1-video(只包含图像)文件格式loop speed 1.0 starTime 0.0 stopTime 0.0repeatS repeat duration_changed isActive6、 纹理变换TextureTransformTextureTransf

24、orm Translation 0.0 0.0新坐标点相对于原坐标点在S、T方向上的偏移距离 Rotation 0.0新坐标系相对于原点的旋转角度 Scale 1.0 1.0在S、T方向上的缩放系数 Center 0.0 0.0设置缩放及旋转的坐标点十、几何造型1、PointSet几何点造型,用来制作机场指示灯或夜空中闪烁的星星等造型。其不受系统默认或人为设置光源的影响,不能进行纹理渲染,也不能进行碰撞检测。PointSet Coord NULL用来设置空间造型的位置坐标 Color NULL造型着色例:geometry PointSet coord Coordinate point 0.0

25、1.0 0.0 -0.951 0.309 0.0 -0.588 -0.809 0.0 0.588 -0.809 0.0 0.951 0.309 0.0 color Color color 1.0 0.0 0.0 1.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 1.0 0.0 0.0 1.0 2、几何线造型IndexedLineSet Coord null 设置线造型的端点 coordIndex 设置一系列用以创建一条直线或多条折线路径的坐标索引列表 color null用来为线单独着色 colorIndex 设置一系列用以渲染线路径的颜色 colorPerVertex TRUE

26、设置对线造型的渲染是基于端点(TRUE)还是基于线段 set_coordIndex入事件用于设置新的坐标索引列表 set_colorIndex入事件用于设置新的颜色索引列表例:indexlineset.wrl3、几何面造型IndexedFaceSetCoord null顶点坐标coordIndex坐标索引列表texCoord null进行特殊的纹理渲染texCoordIndex 纹理渲染索引列表color null对面进行着色colorIndex 着色索引列表colorPerVertex TRUE设置对造型面着色是基于端点的还是基于面的normal设置另一个NORMAL结点用于指定面集中的平面

27、或顶点的单位法向量,单位法向量用于改变场景光线的明暗渲染效果。normalIndex 设置一系列用于明暗控制的索引列表normalPerVertex TRUE设置对面造型的单位法向量控制是基于顶点(TRUE)还是基于面的。ccw TRUE设置在光线模拟方程中,相对于自定义或默认单位法向量,几何造型顶点坐标系的设定方式。若为TRUE按右手法则,为FALSE按左手法则。convex TRUE设置面造型中的平面是凸面(TRUE)不是凹面。solid TRUE设置集中的面是否构成一个实体(TRUE构成)creaseAngel设置一个用弧度表示的褶皱角的阈值。如果两个相邻面的法向量间的夹角小于所设定的阈值,则两个面间的接触棱会变得模糊,大于时原样。缺省为0。0一般要大于等于此值。set_coordIndex入事件用于设置新坐标索引列表set_texCoordIndex入事件用于设置新纹理索引列表set_colorIndex入事件用于设置新颜色索引列表set_normalIndex入事件用以设置新的单位法向量索引列表4、地形标高造型是首先在XOZ坐标平面上创建一个栅格(即空间面在XOZ坐标平面上的投影面),然后再任意改变每个栅格在Y

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1