《妙用Java及VRML开发三维图形》求取 ⇩

第一章实现电脑空间的梦想1

1.1 本章主要内容1

1.2VRML 1.0的起源1

1.2.1 科学幻想的遗产1

1.2.2 虚拟现实1

1.2.3 全球计算机网络2

1.2.4 Pesce 和Parise 先生2

1.2.5 VRML 1.0的实现2

1.2.6 VRML 2.0的问题2

1.3索尼的Virtual Society 计划3

1.3.1 一个共享的空间结构4

1.3.2 索尼的扩展VRML 1.0(E-VRML)4

1.3.3 多用户行为5

1.4VRML 2.0的起源——Moving Worlds 计划5

1.5 从“Moving Worlds”到VRML 2.06

1.5.1VRML 2.0的其他竞争对手6

1.5.1.1苹果机——Out of This World 计划6

1.5.1.2 德国国家信息产业研究中心(GMD)——The Power Of Dynamic Worlds 计划6

1.5.1.3 IBM 日本公司——Heactive Virtual Enuironments 计划7

1.5.1.4 微软公司——Active VRML 计划7

1.5.1.5 Sun公司——HoloWeb 计划7

1.5.2 投票选举8

1.5.3 把计划发展成一种标准8

1.6 VRML 2.0 目前的状态9

1.7 小结9

第二章在3D 场景中加入动作10

2.1 本章主要内容10

2.2 执行模式11

2.3行为的可能方法12

2.3.1 API方法12

2.3.2 语言方法12

2.3.3 基于事件的方法13

2.4VRML 2.0 的场景13

2.4.1结点15

2.4.1.1 命名结点16

2.4.1.2 组结点和子结点16

2.4.1.3 页结点16

2.4.2 场景16

2.5执行模式:细节17

2.5.1VRML 2.0中的字段17

2.5.1.1 一个例子:Transform 结点17

2.5.2 路线19

2.5.3 多连事件、散开模式和回路事件19

2.5.4骑自行车例20

2.5.4.1 事件源21

2.5.4.2 插入器22

2.5.4.3 时间传感器23

2.5.5 3D 场景中的时间25

2.5.6 执行模式的总结25

2.6 静态、动态行为25

2.7 更进一步:用户行为25

2.8看动作中的自行车例子27

2.8.1 安装CP27

2.8.2 第一个例子27

2.8.3 试一试其他事情28

2.9 小结28

第三章轻松Java29

3.1 本章主要内容29

3.2 动态行为29

3.3 script 结点30

3.4在script 结点和Java 程序代码之间通讯32

3.4.1从script 结点到Java 代码32

3.4.1.1 事件类34

3.4.1.2 把VRML 类型映射到Java 类35

3.4.2访问script 结点的别的字段35

3.4.2.1 一个例子:写Java 控制台程序36

3.4.3 从Java 程序到script 结点37

3.4.4访问其他结点的域40

3.4.4.1 结点类41

3.4.5其它特殊方法42

3.4.5.1 ProcessEvent()42

3.4.5.2 EventsProcessed()42

3.4.5.3 Shutdown43

3.5scripts 和执行模式43

3.5.1 Directoulput 和Mutste Valme43

3.6 Java 类44

3.7Scripting 的能力44

3.7.1 为什么静态行为是不够的?44

3.7.2 编译Java Script 程序45

3.7.3 别的Java 类45

3.8 浏览器API46

3.9 小结48

第四章高级VRML 技术49

4.1 本章主要内容49

4.2 构造场景:一个音像店49

4.3接角传感器回顾49

4.3.1 描述鼠标事件50

4.3.2 将事件返回给灯51

4.3.3 TouchSensor 的其他有用信息52

4.4使用TouchSensor 和Java52

4.4.1 一次性计数器54

4.5Sound 和AudioClip 结点57

4.5.1 Sound结点57

4.5.2 AudioClip结点58

4.5.3 对话代理机59

4.6在场景中确定用户的位置:Proximitysensor(接近传感器)61

4.6.1 用Proximitysensor 进行Fine-Grined 跟踪64

4.7 使智能代理机更灵活:Switch 结点68

4.8 碰撞检测70

4.9处理大型场景:使用LOD (Level Of Detail)72

4.9.1 使用LOD 在不同模型中切换73

4.10使用Viewpoint 结点远距离传送75

4.10.1 Viewpoint 用于驾驶结点的高级技术77

4.11 自己设计: Proto 结点80

4.12 共享你的成果:EXTERNPROTO84

4.13 小结86

第五章高级Java 技术88

5.1 本章主要内容88

5.2Java、文件访问和VRML88

5.2.1 Community Place 的安全限制89

5.2.2 设置访问控制列89

5.2.3简单文件的输入输出例子(日期信息)90

5.2.3.1 例子是如何工作的91

5.2.3.2 异常与VRML.Java API92

5.2.4 目录浏览实例92

5.3使用Java Window System (AWT)100

5.3.1 简单窗口例子(芝麻开门)101

5.3.2VRML 场景101

5.3.2.1 Java 程序102

5.3.2.2 例子是如何工作的104

5.3.3使用AWT 构造一个简单的实时VRML 操作器105

5.3.3.1 VRML105

5.3.3.2 Java 程序106

5.4使用网络112

5.4.1 网络访问控制112

5.4.2简单的网络例子(公路幻景)112

5.4.2.1 位置服务器113

5.4.2.2 位置服务器如何工作115

5.4.2.3 运行服务器程序115

5.4.2.4 客户端程序(ExampleClient.wrl 和ExampleClient.java)115

5.4.2.5 客户端如何工作118

5.4.2.6 运行服务器118

5.5建立一个多用户系统119

5.5.1 多线程119

5.5.2客户端代码120

5.5.2.1 MuDispatcher121

5.5.3客户端代码124

5.5.3.1 多用户VRML 场景和它的替身124

5.5.3.2 MuClient126

5.5.3.3 MuReceiver129

5.5.4 例子的扩展131

5.6 小结131

第六章高效实用的VRML 技巧和线索133

6.1 本章主要内容133

6.2 效果和VRML 2.0133

6.3执行模式134

6.3.1路径容错性134

6.3.1.1 SFTime 和时间相关结点136

6.3.2时间和插入器140

6.3.2.1 平没动画费用很大:Time Sensor 是明智选择140

6.4构造技术140

6.4.1 双画多边形141

6.4.2 使用视点导航142

6.4.3动画:权衡速度与表现力143

6.4.3.1 技术之一:Script 结点143

6.4.3.2 技术之二:基于其它运动实体的动画143

6.4.3.3 技术之三:在运行时动态添加和删除结点143

6.4.4 实现高执行和优美外观145

6.4.5 在大型复杂场景中使用LOD150

6.4.6 使用内联模型150

6.4.7 使用PROTO150

6.4.8 使用EXTERN PROTO 构造普通类库150

6.4.9 Community Place 的开发功能151

6.5Java 执行151

6.5.1 在Script 结点中保存值151

6.5.2 限制Script 实行的数目152

6.5.3 限制实时对象生成的使用152

6.5.4各种各样的调试技巧153

6.5.4.1 在Script 结点的字段中设置参数153

6.5.5 使用“调试与捕获”154

6.6声音、Community Place 和VRML 2.0154

6.6.1 MIDI154

6.6.2 WAV154

6.6.3 MOD154

6.6.4DirectSound155

6.6.4.1 声音合成155

6.6.4.2 声音的立体化155

6.7 小结155

第七章VRML 的未来157

7.1 本章主要内容157

7.2VRML 出路在何方?157

7.2.1目前工作157

7.2.1.1 二进制文件格式158

7.2.1.2 扩展接口158

7.2.1.3 内置脚本语言158

7.3行业技术159

7.3.1 连续媒体技术159

7.3.2商用电子对应的实用PC机159

7.3.2.1 Web 电视159

7.3.2.2 Set Top Boxes159

7.4多用户支持和共享场景160

7.4.1 Living World160

7.4.2 universal Avatars160

7.4.3共享行为160

7.4.3.1 共享行为的语义学161

7.5Communtiy Place 的多用户的部分161

7.5.1 浏览器——服务器通信161

7.5.2 服务器162

7.5.3应用程序模式162

7.5.3.1 简单共享脚本162

7.5.3.2 应用对象(AO)163

7.6 多用户技术的应用164

7.7 小结165

附录AVRML 和3D 原理166

A.1开始166

A.1.1 VRML 标准单位169

A.1.2 坐标系统、光线模式和显示169

A.2在三维空间中的线性变换和其它变形171

A.2.1 对象旋转174

A.2.2 改变比例177

A.2.3 Center\ScaleOrientation 及Transform结点字段178

A.3VRML 结点178

A.3.1 结点字段179

A.3.2 显示色彩系统180

A.3.3 加亮虚拟场景181

A.4有用的结点描述182

A.4.1 群组结点182

A.4.1.1 Anchor182

A.4.1.2 Billboard182

A.4.1.3 Inline183

A.4.2环境细微差别183

A.4.2.1 Viewpoint183

A.4.2.2 NavigationInfo184

A.4.2.3 Background184

A.4.2.4 Fog184

A.4.2.5 WorldInfo185

A.5 将你的VRML 文件在Internet 网上发表185

A.6 欢迎您加入186

附录B用于VRML 2.0的Java 类别187

B.1Exposed 类和结点及字段的方法187

B.1.1字段类和ConstField 类187

B.1.1.1 只读类:187

B.1.1.2 可写类:188

B.1.2 字段类方法188

B.2 结点类188

B.3 浏览器类189

B.4 用户定义的类和封装189

B.5 标准Java 封装189

B.6 异常190

B.7 类层次结构190

B.8 VRML 封装192

B.9 VRML FIELD 包193

B.10 VRML NODE 包205

B.11 异常类的例子206

附录C参考资源209

C.1 参考文献209

C.2 与VRML 相关的站点210

C.3 VRML 2.0计划212

C.4 与Java 相关的站点212

附录C安装Community Place213

D.1怎样安装Community Place(版本1.1测试版)213

D.1.1 复制213

D.1.2 解压缩213

D.1.3 安装214

D.1.4 启动Community -Place 浏览器214

D.2 删除Community Place214

D.3 Community Place 的路径结构215

D.4如何从光盘上安装JDK215

D.4.1 解除过去的JDK 版本215

D.4.2 复制215

D.4.3 解压缩215

D.4.4 刷新路径环境变量216

D.4.5 刷新CLASSPATH 的环境变量216

D.4.6 使用JDK216

D.5为Community Place Browser 设置Java Development 环境216

D.5.1 解压缩216

D.5.2 刷新CLSSPATH 环境变量217

D.5.3 为Community Place Browser 编辑Java 程序217

D.6 为Community Place 的帮助版安装 Netscape217

D.7 硬件要求218

附录E所附光盘的内容219

E.1 索尼公司的Community Place VRML 2.0版本的浏览器219

E.2 Community Place Brueau (多用户服务器)219

E.3 介绍Win95服务器220

E.4 在线的Community Place 教程220

E.5 转换器 (VRML1.0 到 VRML 2.0)221

E.6 VRML 2.0说明221

E.7本书中的例子221

第二章221

第三章221

第四章222

第五章222

第六章223

E.8 其它例子223

E.9 Virual Society 主页223

E.10资源目录224

E.10.1 VRML 相关的网址224

E.10.2 与Java 相关的网址225

E.11 转换器( VRML1.0 到 VRML 2.0)225

1999《妙用Java及VRML开发三维图形》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)(R.李)Rodger Lea等著;葛晓程等译 1999 北京:电子工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Java/VRML设计大全(1997 PDF版)
Java/VRML设计大全
1997 北京:机械工业出版社
用Java开发Intranet应用(1997 PDF版)
用Java开发Intranet应用
1997
用C开发高性能CAD图形( PDF版)
用C开发高性能CAD图形
科海培训中心
用C++设计二维三维分形图形程序( PDF版)
用C++设计二维三维分形图形程序
奇妙的图形( PDF版)
奇妙的图形
北京:中国少年儿童出版社
麻纤维开发利用(1993 PDF版)
麻纤维开发利用
1993 北京:纺织工业出版社
Java开发指南(1997 PDF版)
Java开发指南
1997 中国水利水电出版社;西蒙与舒斯特国际出版公司
Turbo C实用图形开发指南(1992 PDF版)
Turbo C实用图形开发指南
1992 陕西省电子编辑部
用C语言开发图形软件(1991 PDF版)
用C语言开发图形软件
1991 北京希望电脑公司
用Visual J++ 6.0开发Java程序(1999 PDF版)
用Visual J++ 6.0开发Java程序
1999 上海:上海科学技术出版社
用Java开发Intranet应用(1997 PDF版)
用Java开发Intranet应用
1997 机械工业出版社;西蒙与舒斯特国际出版公司
Java图形设计(1997 PDF版)
Java图形设计
1997 北京:科学出版社;西蒙与舒斯特国际出版公司
用C++设计二维、三维分形图形程序(1995 PDF版)
用C++设计二维、三维分形图形程序
1995 北京:科学出版社;龙门书局
趣味程序设计集锦(1984 PDF版)
趣味程序设计集锦
1984 北京:煤炭工业出版社
图解电子计算机(1983 PDF版)
图解电子计算机
1983 北京市:人民邮电出版社