VRML与Java编程技术

VRML与Java编程技术
作 者: 赛博科技工作室编著
出版社: 人民邮电出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: VRML语言 程序设计 基本知识
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《VRML与Java编程技术》作者简介

内容简介

VRML(虚拟现实建模语言)用来在网络上创建逼真的三维虚拟场景。它改变了网络上2D画面的状况,并能实现3D动画效果,特别是改变了当前网络与用户交互的局限性,使得人机交互更加方便,这样虚拟世界的真实性、交互性、动态性得到更充分体现。众所周知,JAVA是一种面向网络的程序设计语言,通过JAVA语言可以为网页添加上各式各样的特效,使得网页更加丰富多彩。这两种语言的结合将使得网页的创建更加完善。本书全面介绍了VRML的语法和用法,以及将VRML与JAVA相结合创建虚拟世界的技术与实例,适合中级程序员以及从事VRML和JAVA开发与应用的广大读者阅读。

图书目录

第1章 VRML简介

1.1 虚拟现实技术

1.2 VRML的发展历史

1.3 VRML的强大功能与诱人前景

1.3.1 VRML的功能概述

1.3.2 VRML的发展前景

1.4 简单示例

1.5 VRML文件开发工具和浏览器简介

1.5.1 开发工具

1.5.2 浏览器

第2章 VRML文件

2.1 文件结构

2.1.1 VRML文件扩展名及文件头

2.1.2 原型、造型、脚本和路由

2.2 文件的基本内容

2.2.1 节点和域

2.2.2 程序注释

第3章 基本造型

3.1 Shape节点

3.2 简单物体造型节点

3.2.1 Box节点

3.2.2 Sphere节点

3.2.3 Cone节点

3.2.4 Cylinder节点

3.3 编组节点

3.4 复杂应用

3.4.1 使用多个造型节点

3.4.2 多次使用同一节点

第4章 造型的空间变换

4.1 基本概念

4.1.1 计量单位

4.1.2 空间坐标系

4.2 Transform节点语法

4.3 平移

4.3.1 不同方向上的平移

4.3.2 创建多个平移坐标系

4.3.3 平移的嵌套

4.4 旋转

4.4.1 不同方向上的旋转

4.4.2 创建多个旋转坐标系

4.4.3 旋转坐标系的嵌套

4.4.4 指定中心的旋转

4.5 缩放

4.5.1 不同方向上的缩放

4.5.2 创建多个缩放坐标系

4.5.3 指定中心的缩放

4.5.4 缩放的嵌套

4.5.5 指定缩放的方向

第5章 文本造型的创建

5.1 Text节点

5.2 FontStyle节点

5.3 综合应用

5.3.1 创建多文本造型

5.3.2 将文本和基本造型结合

第6章 空间效果设定

6.1 空间背景

6.1.1 Backgroud节点

6.1.2 添加背景

6.2 空间大气效果

6.2.1 Fog节点

6.2.2 雾的应用

第7章 添加声音

7.1 声音节点

7.1.1 AudioClip节点

7.1.2 MovieTexture节点

7.1.3 Sound节点

7.2 使用声音节点

第8章 造型的外观控制

8.1 基本概念

8.1.1 颜色外观

8.1.2 其他外观效果

8.2 控制外观

8.2.1 Material节点

8.2.2 节点应用

第9章 用点线面构造造型

9.1 使用点来构造造型

9.1.1 PointSet节点

9.1.2 节点应用

9.2 使用线来构造造型

9.2.1 IndexedLineSet节点

9.2.2 用线构成的造型

9.3 使用面来构造造型

9.3.1 IndexedFaceSet节点

9.3.2 面的应用

第10章 复杂造型

10.1 创建海拔栅格

10.1.1 ElevationGrid节点

10.1.2 海拔栅格的创建

10.2 创建挤出造型

10.2.1 Extrusion节点

10.2.2 挤出造型的创建

第11章 纹理映射

11.1 有关纹理映射

11.2 纹理节点

11.2.1 ImageTexture节点

11.2.2 PixelTexture节点

11.2.3 MovieTexture节点

11.3 纹理坐标节点

11.3.1 TextureCoordinate节点

11.3.2 TextureTransform节点

11.4 映射纹理

第12章 光照效果

12.1 有关知识

12.1.1 光源

12.1.2 光源颜色

12.1.3 光线

12.2 节点介绍

12.2.1 PointLight节点

12.2.2 DirectionalLight节点

12.2.3 SpotLight节点

12.3 节点应用

第13章 视点控制

13.1 有关视点及导航

13.2 节点介绍

13.2.1 Viewpoint节点

13.2.2 NavigationInfo节点

13.3 控制视点

第14章 明暗控制

14.1 Normal节点

14.2 IndexedFaceSet节点

14.3 ElevationGrid节点

第15章 实现动画效果

15.1 时间传感器

15.2 控制动画的插补器

15.2.1 ColorInterpolator节点

15.2.2 CoordinateInterpolator节点

15.2.3 NormalInterpolator节点

15.2.4 PositionInterpolator节点

15.2.5 ScalarInterpolator节点

15.2.6 OrientationInterpolator节点

第16章 在点、线、面和坐标上着色

16.1 节点介绍

16.1.1 Color节点

16.1.2 PointSet节点

16.1.3 IndexedLineSet节点

16.1.4 IndexedFaceSet节点

16.1.5 ElevationGrid节点

16.2 给坐标着色

第17章 实现交互功能

17.1 触动检测器

17.1.1 TouchSensor节点

17.1.2 PlaneSensor节点

17.1.3 CylinderSensor节点

17.1.4 SphereSensor节点

17.2 感知检测器

17.2.1 VisibilitySensor节点

17.2.2 ProximitySensor节点

17.2.3 Collision节点

第18章 简单脚本

18.1 Script节点

18.2 使用Script节点处理事件

18.3 使用Script节点控制动画

第19章 VRML的Java支持

19.1 认识Java

19.1.1 Java历史

19.1.2 Java的现状

19.1.3 Java的特征

19.2 Script节点

19.3 动态场景

19.3.1 用VrmlScript操纵场景

19.3.2 用Java程序操纵场景

19.4 Script节点和Java程序之间的通信方式

19.4.1 从VRML场景到Java代码

19.4.2 Java程序对VRML场景的控制

第20章 Java开发环境

20.1 Java Developers Kit(JDK)

20.1.1 JDK的安装

20.1.2 Java程序的编译

20.1.3 使用Java调试器

20.1.4 Java程序的执行

20.2 编制Java程序

第21章 Java编程基础

21.1 Java数据类型

21.1.1 基本数据类型

21.1.2 数组类型

21.2 Java关键字、运算符和表达式

21.3 流程控制语句

21.3.1 if语句

21.3.2 switch语句

21.3.3 循环语句

21.3.4 标号和转移语句

第22章 面向对象的Java

22.1 对象与类

22.2 类的继承关系

22.3 类的严格定义及修饰字

22.3.1 abstract

22.3.2 final

22.3.3 public

22.4 变量和方法

22.4.1 变量域

22.4.2 方法域

22.5 public、protected和private

22.5.1 public

22.5.2 protected

22.5.3 private

22.6 类继承时的变量和方法

22.6.1 类中变量和方法的可视范围

22.6.2 方法的重设和重载

22.7 final

22.7.1 final变量

22.7.2 final方法

22.8 static

22.9 abstract

22.10 异常的处理

22.10.1 调用堆栈

22.10.2 抛出异常

22.10.3 捕获异常

22.11 接口和包

22.11.1 Java.lang

22.11.2 Java.util

22.11.3 Java.io

22.11.4 Java.net

22.11.5 Java.awt

22.11.6 Java.awt.image

22.11.7 Java.awt.peer

22.11.8 Java.applet

第23章 多线程

23.1 多线程的概念

23.1.1 Java线程的模型

23.1.2 启动接口

23.1.3 同步

23.1.4 消息

23.2 Java线程例子

23.2.1 显式定义线程

23.2.2 多线程例子

23.2.3 启动一个线程

23.2.4 操作线程

23.2.5 暂停一个线程

23.2.6 停止一个线程

23.3 多线程间的通信

23.3.1 生产者

23.3.2 消费者

23.3.3 监视

23.3.4 通信方式

23.4 线程API列表

23.4.1 类函数

23.4.2 对象函数

第24章 回到VRML

24.1 访问Script节点

24.1.1 Script类

24.1.2 事件类

24.1.3 字段类方法

24.1.4 访问Script节点例子

24.2 访问场景中任意节点

24.2.1 节点类

24.2.2 类型映射

24.2.3 访问场景中任意节点例子

第25章 VRML和Java的典型结合

25.1 Java控制台程序

25.2 TimeSensor节点

25.3 生成动画

25.4 实现随机运动

25.5 结合proto进行原型定义

25.6 进行用户跟踪

第26章 Java用于场景的动态生成

26.1 浏览器类

26.1.1 addRoute()、deleteRoute()方法

26.1.2 creatVrmlFromString()方法

26.1.3 createVrmlFromURL()方法

26.2 使用线程

第27章 窗口环境及其应用

27.1 小应用程序窗口

27.1.1 什么是Java小应用程序

27.1.2 制作第一个Java小应用程序

27.1.3 显示字符

27.1.4 制作按钮

27.1.5 外观布局

27.1.6 按钮事件

27.1.7 按钮类型

27.1.8 小应用程序的生命周期

27.1.9 使用小应用程序控制VRML场景

27.1.10 action()方法

27.2 制作独立窗口

27.2.1 AWT的基本概念

27.2.2 组件容器

27.2.3 制作第一个独立窗口

27.2.4 弹出第一个窗口

27.2.5 使用窗口控制VRML场景

附录

附录A 节点参考

Anchor节点

Appearance节点

AudioClip节点

Background节点

Billboard节点

Box节点

Collision节点

Color节点

ColorInterpolator节点

Cone节点

Coordinate节点

CoordinateInterpolator节点

Cylinder节点

CylinderSensor节点

DirectionalLight节点

ElevationGrid节点

Extrusion节点

Fog节点

FontStyle节点

Group节点

ImageTexture节点

IndexedFaceSet节点

IndexedLineSet节点

Inline节点

LOD节点

Material节点

MovieTexture节点

NavigationInfo节点

NormalInterpolator节点

Normal节点

OrientationInterpolator节点

PixelTexture节点

PlaneSensor节点

PointLight节点

PointSet节点

PositionInterpolator节点

ScalarInterpolator节点

Script节点

Shape节点

Sound节点

SphereSensor节点

Text节点

TextureCoordinate节点

TimeSensor节点

TouchSensor节点

Transform节点

VisibilitySensor节点

WorldInfo节点

附录B 类的层次结构

附录C Java包常用对象及函数参考

C1 java.lang包

C1.1 java.lang.Object类

C1.2 java.lang.Class类

C1.3 ja.lang.Boolean类

C1.4 ja.lang.Character类

C1.5 java.lang.Number类

C1.6 java.lang.Integer类

C1.7 java.lang.Long类

C1.8 java.lang.Float类

C1.9 java.lang.Double类

C1.10 java.lang.Main类

C1.11 java.lang.String类

C2 java.util包

C2.1 java.util.Enumeration接口

C2.2 java.util.BitSet类

C2.3 java.util.Date类

C2.4 java.util.Dictionary类

C2.5 java.util.Hashtable类

C2.6 java.util.Observable类

C2.7 java.util.Observer接口

C2.8 java.util.Random类

C2.9 java.util.Stack类

C3 java.io包

C3.1 java.io.DataInput接口

C3.2 java.io.DataOutput接口

C3.3 java.io.InputStream类

C3.4 java.io.FileInputStream类

C3.5 java.io.PipedInputStream类

C3.6 ja.io.ByteArrayInputStream类

C3.7 java.io.StringBufferInputStream类

C3.8 ja.io.SequenceInputStream类

C3.9 java.io.FilterInputStream

C3.10 java.io.BufferedInputStream类

C3.11 java.io.OutputStream类

C3.12 java.io.FileOutputStream类

C3.13 java.io.PipedOutputStream类

C3.14 java.io.ByteArrayOutputStream类

C3.15 java.io.PrintStream类

C3.16 ja.io.RandomAccessFile类

附录D VRML包常用对象及函数参考

附录E VRML.FILED包常用对象及函数参考

附录F VRML.NODE包常用对象及函数参考

附录G 浏览器CP简介

G1 安装CP

G2 CP用法