出版時(shí)間:2012-10 出版社:清華大學(xué)出版社 作者:薛慶文,辛允東 編著 頁(yè)數(shù):232 字?jǐn)?shù):365000
內(nèi)容概要
《虛擬現(xiàn)實(shí)VRML程序設(shè)計(jì)與實(shí)例》全面介紹VRML的基礎(chǔ)知識(shí)和各節(jié)點(diǎn)詳細(xì)的使用方法,以及將VRML與Java相結(jié)合創(chuàng)建虛擬世界的技術(shù)與實(shí)例。
全書(shū)共8章,其中第1章至第6章介紹虛擬現(xiàn)實(shí)VRML的基礎(chǔ)知識(shí)和各節(jié)點(diǎn)的語(yǔ)法定義,以及VRML與Java相結(jié)合的方法;第7章和第8章主要介紹VRML與
Java交互編程技術(shù),并結(jié)合編者開(kāi)發(fā)的虛擬視頻展臺(tái)綜合實(shí)例,詳細(xì)介紹使用Java
Applet對(duì)圖像處理的方法,通過(guò)綜合實(shí)例的學(xué)習(xí),使讀者的VRML 與Java編程開(kāi)發(fā)水平在實(shí)踐中得到提高。
《虛擬現(xiàn)實(shí)VRML程序設(shè)計(jì)與實(shí)例》的特色是將VRML與Java相結(jié)合創(chuàng)建虛擬世界,并配有大量的VRML編程實(shí)例,內(nèi)容豐富,實(shí)用性強(qiáng),敘述由淺入深,思路清晰,結(jié)構(gòu)合理。本書(shū)既可作為大學(xué)本??朴?jì)算機(jī)類專業(yè)學(xué)生學(xué)習(xí)虛擬現(xiàn)實(shí)技術(shù)的教材,同時(shí)也可以作為計(jì)算機(jī)軟件開(kāi)發(fā)人員和工程技術(shù)人員的實(shí)用工具書(shū)。全書(shū)由薛慶文編著。
書(shū)籍目錄
第1章 虛擬現(xiàn)實(shí)技術(shù)概論
1.1 虛擬現(xiàn)實(shí)技術(shù)概述
1.2 虛擬現(xiàn)實(shí)技術(shù)及其軟件技術(shù)的發(fā)展
1.3 虛擬現(xiàn)實(shí)軟件技術(shù)
本章小結(jié)
思考與練習(xí)
第2章 空間造型及外觀屬性
2.1 幾何造型節(jié)點(diǎn)
2.2 文本造型節(jié)點(diǎn)及文本外觀節(jié)點(diǎn)
2.3 造型外觀屬性
本章小結(jié)
思考與練習(xí)
第3章 坐標(biāo)變換及編組
3.1 坐標(biāo)變換節(jié)點(diǎn)
3.2 造型群節(jié)點(diǎn)
3.3 原型定義和調(diào)用
3.4 其他編組節(jié)點(diǎn)
本章小結(jié)
思考與練習(xí)
第4章 添加場(chǎng)景信息
4.1 添加空間背景
4.2 添加場(chǎng)景信息
4.3 添加聲音效果
4.4 添加光照效果
本章小結(jié)
思考與練習(xí)
第5章 動(dòng)畫(huà)效果與交互功能
5.1 動(dòng)畫(huà)流程
5.2 動(dòng)畫(huà)效果
5.3 交互功能
本章小結(jié)
思考與練習(xí)
第6章 腳本節(jié)點(diǎn)及編程
6.1 腳本節(jié)點(diǎn)
6.2 常用腳本語(yǔ)言簡(jiǎn)介
6.3 用Java控制VRML場(chǎng)景
6.4 基于網(wǎng)頁(yè)腳本的交互
本章小結(jié)
思考與練習(xí)
第7章 VRML交互編程技術(shù)
7.1 自動(dòng)感應(yīng)門
7.2 菜單顯示技術(shù)
7.3 旋轉(zhuǎn)調(diào)節(jié)技術(shù)
7.4 圖形實(shí)時(shí)繪制技術(shù)
本章小結(jié)
思考與練習(xí)
第8章 VRML交互編程實(shí)例
8.1 亮度調(diào)節(jié)
8.2 變焦
8.3 正負(fù)片轉(zhuǎn)換
8.4 黑白彩色轉(zhuǎn)換
8.5 連續(xù)操作
本章小結(jié)
思考與練習(xí)
參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁(yè): 插圖: url域的域值用于設(shè)定一個(gè)URL列表,該列表中的URL值所指定的程序腳本可以是由任何VRML瀏覽器支持的語(yǔ)言寫(xiě)成的。通常情況下,VRML瀏覽器支持的語(yǔ)言有Java、JavaScript、VRMLScript等語(yǔ)言。 mustEvaluate域的域值用于設(shè)定程序腳本如何進(jìn)行求值。當(dāng)該域值為TRUE時(shí),每當(dāng)由節(jié)點(diǎn)的eventIn事件接收到一個(gè)新值時(shí),瀏覽器就立即對(duì)該程序腳本進(jìn)行計(jì)算。當(dāng)該域值為FALSE時(shí),則瀏覽器在此腳本不影響環(huán)境中任何可視部分的情況下,推遲對(duì)腳本的計(jì)算,直到合適的時(shí)間到來(lái)。該域值的默認(rèn)值為FALSE。 directOutput域的域值用于設(shè)定說(shuō)明程序腳本的輸出是否受到限制。當(dāng)該域值為TRUE時(shí),程序腳本可以直接對(duì)它能訪問(wèn)的任何節(jié)點(diǎn)的可見(jiàn)域進(jìn)行寫(xiě)操作或?qū)θ魏喂?jié)點(diǎn)的eventIn事件發(fā)送事件值,另外還可以在VRML場(chǎng)景中增加或刪除一條通路。當(dāng)該域值為FALSE時(shí),程序腳本不能直接發(fā)送事件,不過(guò)可以訪問(wèn)。通常情況下,將directOutput域值設(shè)為FALSE。該域值的默認(rèn)值為FALSE。 field、eventIn和eventOut分別用于定義由url域值來(lái)顯示在Script節(jié)點(diǎn)與程序腳本間的接口。field域用于定義一個(gè)帶有數(shù)據(jù)類型的接口域,包括一個(gè)接口域名和一個(gè)初始化值。eventIn用于定義一個(gè)帶有數(shù)據(jù)類型的eventIn接口和eventIn接口名。eventOut用于定義一個(gè)帶有數(shù)據(jù)類型的eventOut接口和eventOut接口名。 fieldType、evengType是指創(chuàng)建者指定的域、事件的值類型;fieldName、eventName是創(chuàng)建者指定的域、事件的名稱;initialValue是創(chuàng)建者為域指定的初始化值,值類型必須與fieldType指定的類型相符,并且不能在接口定義中創(chuàng)建。 Scritp節(jié)點(diǎn)可定義多個(gè)field接口域、eventIn接口和eventOut接口,它們都可以任意取名字,但必須遵循DEF的命名約定。按照VRML的約定,名字以小寫(xiě)字母開(kāi)頭,另外在名字內(nèi)的每個(gè)子序列單詞都必須大寫(xiě),eventIn事件通常以“set”開(kāi)始,eventOut事件總是以“changed”結(jié)尾,允許在名字中使用下劃線和阿拉伯?dāng)?shù)字。 6.1.2 腳本節(jié)點(diǎn)的工作原理 腳本Script節(jié)點(diǎn)包含一個(gè)腳本程序(可能有多個(gè)備選,但只有一個(gè)被執(zhí)行),它由瀏覽器能夠理解并執(zhí)行的編程語(yǔ)言編寫(xiě)。腳本節(jié)點(diǎn)可以接收入事件,傳給url指定的腳本程序,腳本根據(jù)傳入的參數(shù)進(jìn)行相應(yīng)的處理,然后產(chǎn)生結(jié)果用出事件輸出。 對(duì)一個(gè)入事件進(jìn)行處理的通用程序,就是在腳本中為每一個(gè)列在Script節(jié)點(diǎn)中的入事件定義一個(gè)同名函數(shù),當(dāng)該節(jié)點(diǎn)接收一個(gè)入事件時(shí),它就把事件值和時(shí)間戳傳給與入事件同名的那個(gè)函數(shù)。這個(gè)函數(shù)把事件值和事件發(fā)送時(shí)的時(shí)間戳(在簡(jiǎn)單情況下,通常時(shí)間戳是無(wú)關(guān)緊要的)作為它的參數(shù),然后執(zhí)行函數(shù)中的程序代碼進(jìn)行處理。 對(duì)于定義在Scrpt節(jié)點(diǎn)中的每一個(gè)域和出事件來(lái)說(shuō),瀏覽器創(chuàng)建了一個(gè)與之具有相同名字和類型的全局變量,以便在這個(gè)腳本中使用。給一個(gè)出事件賦值就是把與該出事件類型相匹配的數(shù)據(jù)賦給與這個(gè)出事件名字相同的變量。
圖書(shū)封面
評(píng)論、評(píng)分、閱讀與下載
虛擬現(xiàn)實(shí)VRML程序設(shè)計(jì)與實(shí)例 PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版