发信人: vrml()
整理人: zombies(2000-01-02 15:40:52), 站内信件
|
JAVA 3D 新书消息
张杰编写的《JAVA 3D交互式三维图形编程》现已正式发售,欢迎到各地的书店购 买。
此书由人民邮电出版社出版,306页,29元/本。
可以从作者的主页 http://learning.stu.edu.cn/3d/zhangjie/
或 202.192.158.8
处下载书中所有的源程序(源程序有打包程序,在目录的第二章点取),以及相关 工具软件(清单如下)
1999.11.20于汕头大学------VRML
-------------------------------------------
软件工具清单:
jdk12-win32.exe (20M) JAVA1.2
jdk12-doc.zip (16.5M) JDK1.2文档
tutorial.zip (9.3M) JDK1.2学习教程
java3d1_1_2_win32-opengl-sdk.exe (3.7M) java3d编译环境
vrml97.zip (0.28M) 将VRML程序调入JAVA3D的Loader
kinst321.exe (3.5M) KAWA-3.21 编写JAVA程序非常 好的IDE环境(JDK1.2下安装)
kawa321code.txt KAWA3.21密码
vrsetup2.zip (0.2M) used in AUTOCAD R14 to get vrml files.
CosmoPlayInstall.exe (3.2M) cosmo 2.1
-------------------------------------------
目录
第1章 JAVA语言概述 1
1.1 JAVA语言简介
1.2 JAVA语言面向对象编程设计的重要概念
1.2.1 封装、继承和多态
1.2.2 对象
1.2.3 类(CLASS)
1.2.4 方法(Method)
1.2.5 实例方法和类方法
1.2.6 实例变量和类变量
1.2.7 点运算符
1.2.8 final类和方法
1.2.9 参数的传值与传址
1.2.10 JAVA语言的包
1.2.11 内部类(inner class)
1.2.12 类成员的访问控制
1.2.13 抽象类和抽象方法
1.2.14 接口与implements语句
1.2.15 构造方法
1.2.16 this和super
1.2.17 方法重载(overload)
第2章 JAVA3D简介 (第2章和全书的源程序) 21
2.1 JAVA3D的场景图数据结构
2.2 JAVA3D的安装及运行步骤
2.3 JAVA3D源程序编写方法
2.4 JDK1.2下JAVA3D源程序的编译、运行步骤
2.5 一个简单的JAVA3D源程序
2.6 SimpleCone.java程序分析
2.6.1 JAVA3D(API)中的类
2.6.2 SimpleCone.java程序的import语句部分
2.6.3 SimpleCone.java程序的组成
2.7 JAVA3D基本几何形体的调用
2.7.1 Box对象
2.7.2 ColorCube
2.7.3 Cone
2.7.4 Sphere
2.7.5 Cylinder
第3章 点、线、面的生成(第3章的源程序) 39
3.1 GeometryArray对象简介
3.2 点的生成
3.2.1 PointAttributes对象
3.2.2 生成点的对象
3.2.3 PointArray对象
3.2.4 IndexedPointArray对象
3.2.5 主程序比较简洁的Point4.java
3.2.6 旋转的点
3.3 直线的生成
3.3.1 LineAttributes对象
3.3.2 生成直线的对象
3.3.3 LineArray对象
3.3.4 LineStripArray对象
3.3.5 IndexedLineArray对象
3.3.6 IndexedLineStripArray对象
3.4 面的生成
3.4.1 PolygonAttributes对象
3.4.2 生成面的对象
3.4.3 TriangleArray对象
3.4.4 QuadArray对象
3.4.5 TriangleStripArray对象
3.4.6 TriangleFanArray对象
3.4.7 IndexedTriangleArray对象
3.4.8 IndexedQuadArray对象
3.4.9 IndexedTriangleStripArray对象
3.4.10 IndexedTriangleFanArray对象
3.5 Shape3D对象
3.6 Appearance对象
3.7 Bounds对象
第4章 常用三维图形文件的调入(第4章的源程序) 85
4.1 常用的三维图形软件介绍
4.2 OBJ格式图形文件的调用
4.3 VRML2.0(VRML97)格式图形文件的调用
4.3.1 VRML97.JAR的安装
4.3.2 VRML97.JAR的应用
4.4 DWG、DXF、3DS图形格式文件的调用
4.5 JAVA3D应用程序初始观察位置的设定
第5章 JAVA3D的动画编程(第5章的源程序) 97
5.1 Alpha对象
5.1.1 Alpha对象的构造方法
5.1.2 Alpha构造方法中后7个参数的含义
5.2 Alpha对象常用的方法
5.3 Interpolator对象
5.4 PositionInterpolator对象
5.4.1 对象tran的各个参数
5.4.2 xtranAlpha的各个参数
5.4.3 水平移动改成垂直移动
5.5 RotationInterpolator对象
5.6 ColorInterpolator对象
5.7 ScaleInterpolator对象
5.8 SwitchValueInterpolator
5.9 TransparnecyInterpolator对象
5.10 PathInterpolator对象
5.11 PositionPathInterpolator对象
5.12 RotPosPathInterpolator对象
5.13 RotPosScalePathInterpolator对象
5.14 RotationPathInterpolator对象
第6章 形体的组合 (第6章的源程序) 135
6.1 Group对象
6.2 BranchGroup对象
6.3 OrderedGroup对象
6.4 DecalGroup对象
6.5 Switch对象
6.6 SharedGroup对象和Link对象
6.6.1 SharedGroup对象
6.6.2 Link对象
6.6.3 SharedGroup对象和Link对象在程序中的应用
6.7 Node对象cloneTree方法的应用
6.8 TransformGroup对象和Transform3D对象
6.8.1 TransformGroup对象
6.8.2 Transform3D对象
6.8.3 TransformGroup对象和Transform3D对象应用举例
第7章 JAVA3D多媒体编程(第7章的源程序) 163
7.1 贴图的应用
7.1.1 TextureLoader对象
7.1.2 ImageComponent2D对象
7.1.3 Raster对象
7.1.4 Appearance对象在贴图上的应用
7.1.5 贴图举例
7.2 灯光的应用
7.2.1 AmbientLight对象和DirectionalLight对象
7.2.2 PointLight对象
7.2.3 SpotLight对象
7.3 声音的应用
7.3.1 Sound对象
7.3.2 BackgroundSound对象
7.3.3 PointSound对象
7.3.4 ConeSound对象
7.3.5 MediaContainer对象
7.3.6 声音编程举例
7.4 背景的应用
7.5 雾的应用
7.6 Text3D与三维文字的显示
7.6.1 Text3D对象
7.6.2 Font3D对象
7.6.3 FontExtrusion对象
7.6.4 Font对象
7.6.5 Text3D应用举例
7.7 Text2D与三维文字的显示
第8章 交互式JAVA3D程序(一)(第8章的源程序) 197
8.1 JAVA3D程序中的事件处理模型题
8.2 JAVA3D常用的监听器(Listener)
8.3 应用举例
8.3.1 ActionListener监听器应用举例
8.3.2 AdjustmentListener监听器应用举例
8.3.3 ItemListener监听器应用举例
第9章 交互式JAVA3D程序(二)(第9章的源程序) 217
9.1 LOD对象
9.1.1 LOD对象
9.1.2 DistanceLOD对象
9.1.3 LOD应用举例
9.2 Billboard对象
9.2.1 Billboard的构造方法
9.2.2 Billboard对象的应用举例
9.3 Behavior方面的Utility
9.4 interpolators对象
9.5 keyboard对象
9.6 mouse对象
9.7 picking对象
9.7.1 PickObject对象
9.7.2 PickMouseBehavior对象
9.7.3 Primitive对象的点取
9.7.4 Shape3D对象的选取
9.7.5 PickRotateBehavior对象
第10章 交互式JAVA3D程序(三)(第10章的源程序) 253
10.1 Behavior对象
10.2 自定义Behavior时所用的对象
10.2.1 WakeupCondition对象
10.2.2 WakeupCriterion对象
10.2.3 WakeupOr
10.3 编程举例
10.3.1 WakeupOnAWTEvent对象的应用
10.3.2 WakeupOnCollision对象
10.3.3 WakeupOnBehaviorPost对象
10.3.4 WakeupOnElaspedTime对象
第11章 几个有趣的JAVA3D程序 (第11章的源程序) 275
11.1 光照效果不断变化的立体动态文字
11.2 奇妙的火柴杆
11.3 可爱的小丑
附录1 KAWA在JAVA3D上的应用 301
附录2 JAVA3D相关网址介绍 303
附录3 JAVA3D程序调试技巧 305
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.192.159.19]
|
|