vrml基础知识简介.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vrml基础知识简介

VRML简介和基础语法 --------------------------------------------------------------------------------? 一、VRML是什么? VRML是虚拟现实造型语言 (Virtual Reality Modeling Language) 的简称。 二、VRML文件的组成部分和文件头? VRML文本的文件名后缀是 .wrl,这是一种ASCII文本文件。VRML文件可以包括四个主要成分:? VRML文件头? 原型? 造型和脚本? 路由? 每个文件都有一个文 件头,VRML1.0的文件头和2.0的文件头是不一样的。VRML 1.0的文件头是#VRML V1.0 asciiVRML 2.0的文件头是,我们这里只讨论VRML 2.0#VRML V2.0 utf8 在VRML文件中可以加入注解,只要在注解前加入#即可。下面是一个简单的VRML文件,它在三维空间中建立一个立方体。#VRML V2.0 utf8? Shape {? appearance Appearance { }? material Material { }? }? geometry Box { }? }? 三、几个基本造型? 所有VRML造型都使用Shape节点创建。? Shape节点的语法是Shape {? appearance NULL? geometry NULL? }其中appearance域的值定义一个节点,该节点定义造型的外观,包括颜色和表面纹理等。当它为NULL值时建立的造型是无纹理的白色有阴影物体。它将在后面介绍。geometry域的值定义一个节点,该节点定义造型的3D构造及几何结构。典型的几何结构有Box,Cone,Cylinder和Sphere,它们都可以作为geometry的值。? Box节点的语法是Box {? size 2.0 2.0 2.0 #长 高 宽(x y z 三个方向,注:2.0 2.0 2.0是缺省值,下同)? }? Cone节点的语法是Cone {? bottomRadius 1.0 # 圆锥底部半径? height 2.0 # 圆锥的高? side TRUE # 是否创建圆锥的锥面? bottom TRUE # 是否创建圆锥的底? }? Cylinder节点语法Cylinder {? radius 1.0 # 园柱底的半径? height 2.0 # 园柱高? side TRUE # 是否创建园柱曲面? top TRUE # 是否创建园柱顶? bottom TRUE # 是否创建园柱底? }? Sphere节点语法Sphere {? radius 1.0 # 球体的半径? }以上语法中的值,是缺省值,下同。下面是一个简单的VRML文件,它创建一个白色的,无纹理的长、高、宽分别为2.2,1.0和1.5的长方体。#VRML V2.0 utf8? Shape {? appearance Appearance {? material Material { } # 白色无纹理的物体(material是appearance中的一个属性,我们以后接触)? }? geometry Box { size 2.2 3.0 1.5 } # 长方体? } 四、文本造型? Text节点语法(作为geometry的值)Text {? string [] #文本内容? length 0.0 #文本长度? maxExtent 0.0 #文本的最大长度? fontStyle NULL #文本外观特性? }? FontStyle节点语法FontStyle {? family SERIF #指定字符集? style PLAIN #文本风格? size 1.0 #字符高度? spacing 1.0 #指定VRML单位的水平文本的垂直间距和垂直文本的水平间距? justify BEGIN #相对于X、Y来说,文本造型放置的位置? horizontal TRUE #水平文本还是垂直文本? leftToRight TRUE #水平文本是从左到右还是从右往左(X方向)? topToBottom TRUE #垂直文本是从上到下还是下到上? language #指定TEXT节点中string所用语言的前后文? } 文本风格style的值包括“PLAIN(常用文本)”、“BOLD(黑体文本)”、“ITALIC (倾斜文本)”和“BOLDITALIC(黑体且倾斜的文本)”。? justify的值有四个“FIRST”、“BEGIN”、“MIDDLE”和“END”,justify可以取一个值,也可以取两个值。当取两个值时,两个值应放在方括号中,用逗号隔开。其中第一个为主对齐,第二

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档