freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

虛擬現(xiàn)實與vrml-第四章vrml編程-wenkub.com

2025-04-11 01:21 本頁面
   

【正文】 而範(fàn)例的內(nèi)容如下,執(zhí)行的結(jié)果如圖 143。 DTD以一連串對標(biāo)籤的定義,來達(dá)成這特有的元素、實體、屬性及表示法。 2. 文件包含 DTD(可以是內(nèi)部 DTD的宣告或外部 DTD的宣告 ),且 XML文件的資料結(jié)構(gòu)必須滿足 DTD中的定義。個別的文件以文件格式定義 (DTD)為標(biāo)準(zhǔn)來比較的過程稱作 valid。 , , amp。 6. 屬性值必須放置在引號 之內(nèi)。 2. 包含資料的元素必須有起始和終止標(biāo)籤。 XML的格式 ? XML文件必須符合 WellFormed或是 Valid這兩種格式之一。 可延伸式標(biāo)記語言 ? XML的英文全名是 Extensible Markup Language,中文譯名為可延伸式標(biāo)記語言。本書主要是以Web 3D Consortium為主要的參考依據(jù),因為它不是商業(yè)公司,而是 3D圖形界中的一個正式組織。 X3D採用 XML作為語法的目的 3. 全球資訊網(wǎng)的整合: W3C (World Wide Web Consortium)花了很多的心力去發(fā)展 XML。 (使用元件去增加新的節(jié)點,並且符合核心技術(shù)的執(zhí)行碼 ) X3D採用 XML作為語法的目的 1. 語法的普遍性: VRML97對除了 VRML社群以外的人是陌生的。 Extensible 3D (X3D) ? X3D的目標(biāo): VRML97的功能。相信在不久的將來 X3D將會成為網(wǎng)路上撰寫 3D圖形的新寵,所以才會在本書的最後一章介紹 X3D,目前世界上最新的網(wǎng)路 3D圖形標(biāo)準(zhǔn)。 山東理工大學(xué)虛擬現(xiàn)實實驗室 虛擬現(xiàn)實與 VRML 第十四章 3D圖形的新趨勢 X3D 前言 ? 本章的內(nèi)容主要是介紹目前 VRML的最新規(guī)格 X3D(Extensible 3D)。一個 VRML的檔案架構(gòu)就是在本章各節(jié)中所介紹的內(nèi)容,像是檔案標(biāo)頭的定義、註解的應(yīng)用、節(jié)點和欄位的定義、 DEF與USE的使用時機、事件與路由的結(jié)合。 ? Route可以放置在 VRML檔案的最頂層、在 PROTO的定義中或在會出現(xiàn)欄位的節(jié)點內(nèi)。例如 :bindTime、touchTime等。 事件 (Event) ? 下列是一些 eventIns和 eventOuts的規(guī)則 : ? 大部分的 eventIns都是以 set_為開頭的事件,除了addChildren和 removieChildren這兩個 eventIns以外。能夠產(chǎn)生事件,像是 eventOut??恐邮誩ventIns的指示,節(jié)點可以改變目前的狀態(tài)。在下面 Yellow又被用來形容 Box節(jié)點的外觀顏色。原本被定義名字的節(jié)點稱作「來源節(jié)點」 (original node)。下列是一些合法 nodename的例子 : DEF SYNTAX ? nodename的標(biāo)頭不可以是數(shù)字。 圖 36 標(biāo)準(zhǔn)柱 圖 37 標(biāo)準(zhǔn)樑 DEF SYNTAX DEF nodename nodetype{…………… ..} ? 去定義一個節(jié)點來當(dāng)作重用案例,要在節(jié)點之前,加上 “ DEF”和所要定義的節(jié)點名稱 “ nodename”。首先先來想想為什麼會有這個功能呢 ? ? 最大的功能就是增加重用性。例如 : fooVec3f[66 30 ,69 11 22] ? fooVec2f是一個值為 MFVec2f的欄位,它包含兩組向量。一個值為 MFVec2f的eventOut事件,它的初始值是空的中括號 []。由兩個浮點數(shù)構(gòu)成一組欄位值。例如 : fooTime ? fooTime是一個值為 SFTime的欄位,表示一個。 SFTime和 MFTime ? 它是一個浮點值。它通常被用來表示一些選項的名字或描述事物。例如 : fooRotation ? fooRotation是個值為 SFRotation的欄位,它表示對 y軸旋轉(zhuǎn) ?(180度 )的意思。 SFRotation和 MFRoation ? 它是由四個浮點值構(gòu)成的欄位值。值為 MFNode的欄位可以是零或多個節(jié)點。例如 : fooIt32 [ 17 , 0xE20 , 518820 ] ? fooInt32是一個值為 MFInt32的欄位,它包含了三組整數(shù)值 (十進(jìn)位或十六進(jìn)位 )。一個值為 SFImage的 eventOut事件,它的初始值為 (0 0 0)。 fooImagewidthheightnum ponentspixels Values ? 其中 width height num ponents為整數(shù)值 。若一個值為 SFFloat的eventOut事件,它的初始值為 。 ? 基本上,所有的色彩皆由紅、綠、藍(lán)三種顏色混合組成的,稱之為三原色。下面有一個 RGB三原色混何參考表 (表 32)。 SFColor和 MFColor ? 它總共包含三個浮點值,分別介於 (0, 1)之間,各自所描述的長紅、綠、藍(lán) (RGB),經(jīng)由三個不同值的混合可以顯現(xiàn)出不同的顏色。常被使用去開啟或關(guān)閉一個節(jié)點的性質(zhì)特徵。例如 :有一個欄位值型態(tài)為 MFInt32的多重欄位叫做 foo,但它只含一個欄位值 1,有以下表示方式 : foo 1 foo[1,] foo[1] 欄位和欄位值 ? 在範(fàn)例 31中,欄位和欄位值如下 geometry Cylinder { radius height } ? Cylinder節(jié)點的欄位有 radius和 height,而欄位值 (Field Value)、 點數(shù) (Float),欄位值的型態(tài)為 SFFloat。另一類則是包含多重的值,開頭名稱為 MF (Multiplevalued fields)。 ? 本書各章的分類,是依照各節(jié)點的特徵性質(zhì)來區(qū)分,共分成八類,從第四章到第十一章,如表 31所示。例如 :在範(fàn)例 31中,Transform節(jié)點是一個群節(jié)點,它包含了Shape這個子節(jié)點, Transform節(jié)點可以控制在其節(jié)點內(nèi)之子節(jié)點的位置、方位和尺寸,從範(fàn)例 31中可以了解。 ? “ {}。 ? 以 Shape節(jié)點為例,它是一個用來形容物件幾何型狀 (Geometry Node,例如 :球體、長方體、圓柱體 )和外觀 (Appearance Node,例如 :表面的顏色、透明度、光滑度 )的節(jié)點。 ? 它可以幫助非此程式設(shè)計者閱讀此程式時,了解程式的目的。 UTF8是由 ISO ( International Organization for Standards)的規(guī)範(fàn) 《 ISO/IEC 106461:1993)所提出。 VRML的檔案標(biāo)頭 ? 在很多語言中, UTF8字元集合是一個標(biāo)準(zhǔn)的字元集合,包含英文。 VRML的檔案標(biāo)頭 ? 範(fàn)例 31的第一行 ? 這就是 VRML的檔案標(biāo)頭,在任何 VRML程式的第一行一定要寫上這個標(biāo)頭。所以可以使用任何的文字編輯器來撰寫 VRML,只要存檔時,存成 。例如 :當(dāng)你要輸入 Shape這個節(jié)點時,只輸入 S時,程式編寫輔助視窗會自動出現(xiàn),列出所有 S開頭的節(jié)點讓你選擇。右半部的視窗就是VRML檔案的程式碼。 VRML的編輯方法 ? VrmlPad目前的版本是 ,下載的程式和光碟中所附的程式都是試用版。 ? 左側(cè)工具列:左側(cè)工具列共有兩組按鈕,一組為 WALK、 FLY、 STUDY,另一組為 PLAN、 PAN、 TURN、ROLL,這兩組只能各選取一個按鈕,絀合的功能如下 : ? 按鈕被點選後即會發(fā)亮,選定方法之後使用滑鼠的左鍵做拖曳的動作,拖曳的越遠(yuǎn)則轉(zhuǎn)動或移動的速度越快。 ? 第四部 :選擇 DirectX renderer,再按下next,接著選擇 Finish則安裝完成。點選確定後,再選擇儲存位置,就完成下載動作。 (以上所述是在 PC作業(yè)平臺和 MS Windows作業(yè)系統(tǒng)的架構(gòu)上,當(dāng)然也可以使用其它的作業(yè)平臺和作業(yè)系統(tǒng) )。 XML標(biāo)記的簡潔性是最后考慮的目標(biāo)。 XML文件應(yīng)該是人可直接閱讀的,應(yīng)是條理清楚的。 XML應(yīng)該支持大量不同的應(yīng)用。根據(jù)定義, XML文件是合乎規(guī)范 的 SGML文件。 … ... 創(chuàng)建高效的 VRML世界 (續(xù) 2) ? 有效地描述場景 用盡可能少的多邊形描述物體 在可能的情況下,多利用紋理 合理地利用光源 將 LOD節(jié)點和 Inline節(jié)點有機結(jié)合使用 依據(jù)物體的空間位置將其合理地放置在文件中 借助腳本隱藏多余的物體或動畫 有節(jié)制地使用碰撞檢測 … ... VRML200xX3D ? 一致、可預(yù)測的事件模型 ? 更一般、一致的 SAI ? 支持鍵盤設(shè)備 ? 支持高精度數(shù)據(jù) ? 支持 NURBS 、支持曲面 ? 支持與 VRML內(nèi)嵌的 web頁面的通訊 ? … ... ? 采用 XML編碼 (X3D)以與 Web緊密集成 VRML200xX3D (續(xù) 1) ? 1999年上半年, Web3D Consortium即發(fā)布新聞表達(dá)了建立 VRML200X X3D(簡稱 X3D)的意圖。外部影響的形式不一(如時間、用戶在物體上點擊等)。 顏色、紋理、光源及環(huán)境 (續(xù) ) ? 背景的作用:豐富場景 ? 背景包括: 天空與地面 全景包圍盒 ? 利用背景的好處:與使用模型相比,生成速度快 顏色、紋理、光源及環(huán)境 (續(xù) ) ? 背景 示例 Background { skyColor [ , , ] skyAngle [ , ] groundColor [ , , ,] groundAngle [ , ] frontUrl backUrl leftUrl rightUrl ” no top or bottom images } 顏色、紋理、光源及環(huán)境 (續(xù) ) ? 霧的作用: 增強真實感 減少開發(fā)時間和繪制時間(遮擋用戶視線) ? 霧有顏色、類型和可視范圍 ? 示例代碼 Fog { color fogType LINEAR visibilityRange } 顏色、紋理、光源及環(huán)境 (續(xù) ) ? 霧效果示例 視點、導(dǎo)航及用戶感知 ? 視點( viewpoint節(jié)點 )包括: position,orientation,fieldOfView ? 缺省視點位置: (, , ) ? 視點可改變 ? 文件中的第一個 viewpoint即是 entry point. ? 示例代碼 Viewpoint { position orientation fieldOfView description Entry View” // description for viewpoint menu } 視點、導(dǎo)航及用戶感知 (續(xù) 1) ? 不同的場景需要不同的導(dǎo)航方式 室內(nèi)、地形、 CAD模型 , ... ? 用戶可指定導(dǎo)航方式: walk, fly, examine, none, any ? 用戶可描述觀察者的大小及運動速度 ? 示例代碼 NavigationInfo { type [ WALK, ANY ] avatarSize [ , , ] speed headlight TRUE } 視點、導(dǎo)航及用戶感知 (續(xù) 2) ? 用戶感知是通過三個傳感器(Sensor)節(jié)點 來實現(xiàn)的: Visibili
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1