《JAVA 3D交互式三维图形编程》求取 ⇩

第1章 JAVA语言概述1

1.1 JAVA语言简介1

1.2 JAVA语言面向对象编程设计的重要概念2

1.2.1 封装、继承和多态2

1.2.2 对象3

1.2.3 类(CLASS)4

1.2.4 方法(Method)5

1.2.5 实例方法和类方法5

1.2.8 final类和方法6

1.2.7 点运算符6

1.2.6 实例变量和类变量6

1.2.9 参数的传值与传址7

1.2.10 JAVA语言的包7

1.2.11 内部类(inner class)10

1.2.12 类成员的访问控制11

1.2.13 抽象类和抽象方法13

1.2.14 接口与implements语句14

1.2.15 构造方法16

1.2.16 this和super18

1.2.17 方法重载(overload)19

2.1 JAVA 3D的场景图数据结构21

第2章 JAVA 3D简介21

2.2 JAVA 3D的安装及运行步骤22

2.3 JAVA 3D源程序编写方法23

2.4 JDK1.2下JAVA 3D源程序的编译、运行步骤24

2.5 一个简单的JAVA 3D源程序25

2.6 SimpleCone.java程序分析27

2.6.1 JAVA 3D(API)中的类27

2.6.2 SimpleCone.java程序的import语句部分30

2.6.3 SimpleCone.java程序的组成31

2.7 JAVA 3D基本几何形体的调用34

2.7.2 ColorCube35

2.7.1 Box35

2.7.3 Cone36

2.7.4 Sphere36

2.7.5 Cylinder37

第3章 点、线、面的生成39

3.1 GeometryArray对象简介39

3.2 点的生成40

3.2.1 PointAttributes对象40

3.2.2 生成点的对象41

3.2.3 PointArray对象41

3.2.4 IndexedPointArray对象45

3.2.5 主程序比较简洁的Point4.java48

3.2.6 旋转的点50

3.3 直线的生成53

3.3.1 LineAttributes对象53

3.3.2 生成直线的对象54

3.3.3 LincArray对象54

3.3.4 LineStripArray对象57

3.3.5 IndexedLineArray对象60

3.3.6 IndexedLineStripArray对象62

3.4 面的生成64

3.4.1 PolygonAttributes对象64

3.4.2 生成面的对象64

3.4.3 TriangleArray对象65

3.4.4 QuadArray对象68

3.4.5 TriangleStripArray对象69

3.4.6 TriangleFanArray对象73

3.4.7 IndexedTriangleArray对象74

3.4.8 IndexedQuadArray对象76

3.4.9 IndexedTriangleStripArray对象78

3.4.10 IndexedTriangleFanArray对象80

3.5 Shape3D对象82

3.6 Appearance对象83

3.7 Bounds对象84

4.1 常用的三维图形软件介绍85

第4章 常用三维图形文件的调入85

4.2 OBJ格式图形文件的调用86

4.3 VRML2.0(VRML97)格式图形文件的调用90

4.3.1 VRML97.JAR的安装90

4.3.2 VRML97.JAR的应用91

4.4 DWG、DXF、3DS图形格式文件的调用93

4.5 JAVA 3D应用程序初始观察位置的设定93

第5章 JAVA 3D的动画编程97

5.1 Alpha对象98

5.1.1 Alpha对象的构造方法98

5.1.2 Alpha构造方法中后7个参数的含义99

5.2 Alpha对象常用的方法103

5.3 Interpolator对象104

5.4 PositionInterpolator对象104

5.4.1 对象tran的各个参数106

5.4.2 xtranAlpha的各个参数106

5.4.3 水平移动改成垂直移动107

5.5 RotationInterpolator对象107

5.6 ColorInterpolator对象109

5.7 ScaleInterpolator对象114

5.8 SwitchValueInterpolator对象116

5.9 TransparnecyInterpolator对象118

5.11 PositionPachInterpolator对象122

5.10 PathInterpolator对象122

5.12 RotPosPathInterpolator对象125

5.13 RotPosScalePathInterpolator对象128

5.14 RotationPathInterpolator对象131

第6章 形体的组合135

6.1 Group对象135

6.2 BranchGroup对象136

6.3 OrderedGroup对象136

6.4 DecalGroup对象136

6.5 Switch对象142

6.6.1 SharedGroup对象147

6.6 SharedGroup对象和Link对象147

6.6.2 Link对象148

6.6.3 SharedGroup对象和Link对象在程序中的应用148

6.7 Node对象cloneTree方法的应用152

6.8 TransformGroup对象和Transform3D对象156

6.8.1 TransformGroup对象156

6.8.2 Transform3D对象156

6.8.3 TransformGroup对象和Transform3D对象应用举例157

7.1.3 Raster对象163

7.1.2 ImageComponent2D对象163

7.1.1 TextureLoader对象163

第7章 JAVA 3D多媒体编程163

7.1 贴图的应用163

7.1.4 Appearance对象在贴图上的应用164

7.1.5 贴图举例164

7.2灯光的应用169

7.2.1 AmbientLight对象和DirectionalLight对象169

7.2.2 PointLight对象172

7.2.3 SpotLight对象175

7.3 声音的应用176

7.3.1 Sound对象176

7.3.3 PointSound对象177

7.3.2 BackgroundSound对象177

7.3.4 ConeSound对象178

7.3.5 MediaContainer对象178

7.3.6 声音编程举例178

7.4 背景的应用183

7.5 雾的应用184

7.6 Text3D与三维文字的显示186

7.6.1 Text3D对象186

7.6.2 Font3D对象187

7.6.3 FontExtrusion对象187

7.6.5 Text3D应用举例188

7.6.4 Font对象188

7.7 Text2D与三维文字的显示192

第8章 交互式JAVA 3D程序(一)197

8.1 JAVA 3D程序中的事件处理模型题197

8.2 JAVA 3D常用的监听器(Listener)198

8.3 应用举例198

8.3.1 ActionListener监听器应用举例198

8.3.2 AdjustmentListener监听器应用举例201

8.3.3 ItemListener监听器应用举例204

9.1.1 LOD对象217

9.1 LOD对象217

第9章 交互式JAVA 3D程序(二)217

9.1.2 DistanceLOD对象218

9.1.3 LOD应用举例218

9.2 Billboard对象221

9.2.1 Billboard的构造方法221

9.2.2 Billboard对象的应用举例222

9.3 Behavior方面的Utility227

9.4 interpolators对象227

9.5 keyboard对象234

9.6 mouse对象236

9.7.2 PickMouseBehavior对象237

9.7.1 PickObject对象237

9.7 picking对象237

9.7.3 Primitive对象的点取238

9.7.4 Shape3D对象的选取244

9.7.5 PickRotateBehavior对象248

第10章 交互式JAVA 3D程序(三)253

10.1 Behavior对象253

10.2 自定义Behavior时所用的对象254

10.2.1 WakeupCondition对象254

10.2.2 WakeupCriterion对象254

10.2.3 WakeupOr254

10.3.1 WakeupOnAWTEvent对象的应用255

10.3 编程举例255

10.3.2 WakeupOnCollision对象259

10.3.3 WakeupOnBehaviorPost对象264

10.3.4 WakeupOnElapsedTime对象271

第11章 几个有趣的JAVA 3D程序275

11.1 光照效果不断变化的立体动态文字275

11.2 奇妙的火柴杆278

11.3 可爱的小丑289

附录1 KAWA在JAVA 3D上的应用301

附录2 JAVA 3D相关网址介绍303

附录3 JAVA 3D程序调试技巧305

1999《JAVA 3D交互式三维图形编程》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由张杰编著 1999 北京:人民邮电出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

三维图形、动画编程实例(1993 PDF版)
三维图形、动画编程实例
1993 北京:海洋出版社
Java问答式教程(1999 PDF版)
Java问答式教程
1999
OpenGL三维图形库编程指南(1998 PDF版)
OpenGL三维图形库编程指南
1998
用C++设计二维三维分形图形程序( PDF版)
用C++设计二维三维分形图形程序
PLOT-10交互图形程序库用户手册( PDF版)
PLOT-10交互图形程序库用户手册
交互式计算机图形显示学(1985 PDF版)
交互式计算机图形显示学
1985 西安:西北工业大学出版社
近代物理学概论  全2册(1966 PDF版)
近代物理学概论 全2册
1966 教育部
妙用Java及VRML开发三维图形(1999 PDF版)
妙用Java及VRML开发三维图形
1999 北京:电子工业出版社
交互式微型计算机图形学(1988 PDF版)
交互式微型计算机图形学
1988 北京:清华大学出版社
交互式微计算机图形学(1994 PDF版)
交互式微计算机图形学
1994 青岛:青岛海洋大学出版社
三维图形与动画程序设计(1992.12 PDF版)
三维图形与动画程序设计
1992.12 北京市:中国广播电视出版社
地形图图式(1974 PDF版)
地形图图式
1974 北京:测绘出版社
地形图图式(1979 PDF版)
地形图图式
1979 北京:测绘出版社
Java图形设计(1997 PDF版)
Java图形设计
1997 北京:科学出版社;西蒙与舒斯特国际出版公司
用C++设计二维、三维分形图形程序(1995 PDF版)
用C++设计二维、三维分形图形程序
1995 北京:科学出版社;龙门书局