- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VRML简介第三章.ppt
第三章 VRML的檔案架構 致遠管理學院資訊管理學系 授課老師:謝慧民 九十二學年度第一學期 VRML檔案的概述 VRML的檔案就和大部分程式語言的檔案相同,是個文字敘述(textual description)的檔案。所以可以使用任何的文字編輯器來撰寫VRML,只要存檔時,存成file.wrl即可。而.wrl通常讀成dot world,由副檔名可以感受到VRML的目的就是去建造一個世界(world)。 VRML檔案的概述 這個範例是一個很典型的VRML程式,包含檔案標頭、註解、節點、欄位等,透過瀏覽器我們將可以看見程式執行的結果如圖3-1。將在下列各節對這些構成VRML檔案的基本項目做更詳細的說明與介紹。 VRML的檔案標頭 範例3-1的第一行 #VRMLV2.0utf8 這就是VRML的檔案標頭,在任何VRML程式的第一行一定要寫上這個標頭。 VRML的檔案標頭對這個檔案有以下的描述: 它是個VRML的檔案。 它是使用VRML2.0版的規格來完成。 檔案是使用國際UTF-8的字元集合。 VRML的檔案標頭 在很多語言中,UTF-8字元集合是一個標準的字元集合,包含英文。它使得VRML能夠支援英文字元,例如:A到Z。只要是能在鍵盤上找到的字元,UTF-8字元集合都包含在內,所以能鍵入任何ASCII碼在一個UTF-8的VRML檔案中。 UTF-8字元集合小常識 UTF的是UCS Transform Format的所寫,而UCS是Universal Multiple-Octet Coded Character Set。UTF8是由ISO ( International Organization for Standards)的規範《ISO/IEC 10646-1:1993)所提出。 VRML的檔案註解 我們看到範例3-1的第二行 #Drawthecolumn 這是一個VRML的檔案註解,註明了這個程式的目的是“畫柱子”。相信有寫過程式的人都應該知道註解的目的: 它可以幫助程式設計師紀錄本段程式的意義,以便日後修正。 它可以幫助程式設計師除錯(debug)時,先將部分程式轉成註解。 它可以幫助非此程式設計者閱讀此程式時,了解程式的目的。 在VRML的程式中,註解的使用方式就是在每行程式的開頭加上#,#之後該行的文字便失去了程式執行的功能,變成註解。 節點 Node在本書中翻譯成節點。節點(Node)是VRML檔案中最基本的單位,每個節點還包含子節點(Child Node)和描述節點屬性的欄位(Fields)。 以Shape節點為例,它是一個用來形容物件幾何型狀(Geometry Node,例如:球體、長方體、圓柱體)和外觀(Appearance Node,例如:表面的顏色、透明度、光滑度)的節點。 節點 由圖3-2可以清楚地看到Shape節點包含了許多相關的節點(Node和欄位(Field),所以Shape節點是一個非常重要的節點,將會在第四章和第五章裡再詳細地說明。 節點 以下是範例3-1中,所使用的一個節點。 geometry Cylinder { radius 0.5 height 4.0 } 由以上可知一個節點通常包含: 1.節點的名稱(例如:Cylinder)。 2.一對大括號“{}。 3.欄位和欄位值(例如:radius 0.5) 節點 所以在日後的各節中,將會介紹很多節點(Node)的語法(Syntax),先看下面Cone節點的語法: 節點 關於節點的分類方法,其實並沒有一定的分類方式,但依照規範的節點種類,可以分成群節點(Grouping Nodes)和子節點(Child Nodes)。 群節點(Grouping Nodes)可以將其它的節點放在這個群節點中。例如:在範例3-1中,Transform節點是一個群節點,它包含了Shape這個子節點,Transform節點可以控制在其節點內之子節點的位置、方位和尺寸,從範例3-1中可以了解。 節點 而子節點(Child Nodes)又該如何定義呢?所有的節點都可以視為子節點,當然也包括群節點。 哪些節點是群節點(Grouping Nodes)呢?其實並不多只有八個,在第六章將會介紹所有的群節點。由圖3-3可以看出哪些是群節點(Grouping Nodes)和不是群節點的子節點(Child Nodes)。 本書各章的分類,是依照各節點的特徵性質來區分,共分成八類,從第四章到第十一章,如表3-1所示。 欄位和欄位值 在這一節中主要是介紹欄位的語法和欄位值的型態。一個節點是由欄位和欄位值所組成,它們是用來描述節點的屬性。 欄位可以分成兩類:一類是欄位只包含一個單獨的值,開頭的名稱為SF (Single-value fields);另一類則是包含
您可能关注的文档
- 7.油气运营安全建设实施方案-天津市滨海新区规划和国土资源管理局.doc
- 8.15含参数的曲线方程-芦台一中.doc
- 8.2I2C总线8.2.1I2C总线介绍.ppt
- 8.3.2Web站点的管理.ppt
- 809运筹学初试大纲-大连交通大学研究生学院.doc
- 824数学力学基础-浙江科技学院研究生招生网.doc
- 833管理运筹学-杭州师范大学研究生处.doc
- 843数据结构(学术型)-浙江工业大学研究生招生网.doc
- 9.4集合覆盖问题的近似算法-Read.ppt
- 9.参考文献格式及示例.doc
- 精选合同书买卖合同书2025年通用.docx
- 2025届高三生物二轮复习课件育种技术微专题.pptx
- 4.1人类活动对生态环境的影响课件高二上学期生物人教版选择性必修2.pptx
- 精选合作人合伙协议书2025年通用.docx
- 精选合伙美容院协议书2025年通用.docx
- 6.3细胞的分化课件高一上学期生物人教版(2019)必修1.pptx
- 6.2 自然选择与适应的形成(课件)高一下学期生物人教版(2019)必修2.pptx
- 高三生物一轮复习课件 第6讲 体液调节与神经调节的关系.pptx
- 高三生物一轮复习课件第1讲 走近细胞2.pptx
- 6.3细胞的分化课件-高一上学期生物人教版(2019)必修1.pptx
最近下载
- 中国视疲劳诊疗专家共识(2024年).pptx
- (完整版)克鲁格曼国际经济学理论与政策第十10版课后题习题答案-1.doc
- 2024年陕西省初中信息技术学业水平考试题库附答案(共4套).pdf
- 《2025年国家医疗质量安全改进目标》解读PPT课件.pptx VIP
- 实验4:条件分支结构基本应用.docx VIP
- 2024年高级经济师《财政税收》试题及答案(最完整版) .pdf VIP
- AP英语语言与写作 2021年真题 附答案和评分标准 AP English Language and Composition 2021 Exam with Answers.pdf VIP
- 电梯安装工程全套报验资料.pdf
- 中医技术操作规范 颊针.pdf
- 2024年高级经济师《财政税收》试题及答案(最完整版).docx
文档评论(0)