前言
第一章 VRML簡介
1.1 VRML的歷史
1.2 VRML構想和誕生
1.3 VRML 2.0強大的功能與誘人前景
1.3.1 VRML功能概述
1.3.2 VRML的前景
第二章 Java語言基礎
2.1 Java概述
2.1.1 Java的發(fā)展史
2.1.2 Java的特點
2.1.3 簡單的Java程序
2.2 Java的數(shù)據(jù)類型、常量及變量
2.2.1 常量及變量
2.2.2 數(shù)據(jù)類型
2.2.3 各類數(shù)值型數(shù)據(jù)間的混合運算
2.2.4 舉例說明
2.3 關鍵字、運算符和表達式
2.3.1 算術運算符
2.3.2 關系運算符
2.3.3 布爾邏輯運算符
2.3.4 位運算符
2.4 流控制
2.4.1 分支語句
2.4.2 循環(huán)語句
2.4.3 例外處理語句
2.4.4 注釋語
2.5 類、接口和包
2.5.1 面向對象的程序設計
2.5.2 類
2.5.3 包
2.5.4 接口
2.6 對象的使用和內存配置
第三章 Java語言進階
3.1 事件處理
3.2 圖形處理
3.2.1 圖形的左右晃動
3.2.2 圖片的變形扭曲
3.2.3 圖片踉隨鼠標
3.2.4 鼠標跟蹤器
3.3 例外的處理
3.3.1 異常的分類
3.3.2 異常的捕捉和處理
3.4 輸入輸出系統(tǒng)
3.4.1 Java輸入輸出流
3.4.2 文件
3.4.3 隨機訪問文件
3.5 網絡功能
3.5.1 統(tǒng)一資源定位器URL
3.5.2 Java的網絡類庫
3.5.3 Java網絡編程實例簡介
3.6 使用Java編寫Applet
3.6.1 Applet簡介
3.6.2 Applet的生命周期
3.6.3 編寫第一個Applet
3.6.4 Applet的應用技巧
3.6.5 小程序Applet的上下文及限制
第四章 VRML的Java支持
4.1 Script結點介紹
4.2 Script結點和Java的結合
4.3 Script結點和Java程序之間數(shù)據(jù)的傳遞
4.3.1 從Script結點傳遞數(shù)據(jù)到Java程序
4.3.2 Java程序對數(shù)據(jù)的處理
4.3.3 從Java程序傳遞數(shù)據(jù)到Script結點
4.3.4 直接訪問Node結點
4.3.5 其他特殊方法
4.4 Directoutput和MusteValue
第五章 Java與VRML傳感器的結合
5.1 時間傳感器
5.1.1 TimeSensor節(jié)點基本語法
5.1.2 TimeSensor節(jié)點與Java的結合使用
5.2 接觸傳感器
5.2.1 TouchSensor節(jié)點基本語法
5.2.2 判斷觸摸事件
5.2.3 判斷點擊事件
5.2.4 touchtime事件的應用
5.3 使用接近傳感器
5.3.1 ProximitySensor節(jié)點基本語法
5.3.2 ProximitySensor節(jié)點與Java的相互結合
第六章 Java對VRML的控制
6.1 使用選擇節(jié)點
6.1.1 Switch節(jié)點的基本語法
6.1.2 使用Java控制Switch節(jié)點
6.1.3 使用Java與Switch節(jié)點創(chuàng)建一個提問小游戲
6.2 使用視點節(jié)點
6.2.1 Viewpoint節(jié)點基本語法
6.2.2 使用Java控制Viewpoint節(jié)點
6.3 使用Proto結點
6.3.1 Proto節(jié)點基本語法
6.3.2 使用Java控制Proto節(jié)點
第七章 高級Java技術
7.1 使用瀏覽器API
7.1.1 動態(tài)增加或刪除場景路徑
7.1.2 顯示瀏覽器信息
7.2 使用Java的網絡功能
7.2.1 套接字(socket)與多線程
7.2.2 使用Java的網絡功能
7.2.3 多人交互
第八章 外部創(chuàng)作接口EAI
8.1 EAI簡介
8.2 訪問節(jié)點、處理事件
8.2.1 訪問VRML場景中的節(jié)點
8.2.2 友送eventIn事件給場景的某一節(jié)點
8.2.3 讀取場景中某一節(jié)點的eventOut事件
8.3 監(jiān)聽場景事件
8.4 添加與刪除節(jié)點
第九章 作品的發(fā)布及相關資源
9.1 VRML的發(fā)布
9.1.1 發(fā)布作品
9.1.2 VRML文件的優(yōu)化處理
9.2 相關資源
9.2.1 VRML相關資源
9.2.2 Java相關資源