书籍详情
JAVA 3D交互式三维图形编程
作者:张杰编著
出版社:人民邮电出版社
出版时间:1999-11-01
ISBN:9787115082312
定价:¥29.00
内容简介
JAVA 3D是SUN公司推出的一级应用编程接口,主要用于编写三维应用程序,是JAVA语言在三维图形领域的扩展。本书首选简单介绍了JAVA及JAVA 3D一些最基本的概念,然后由浅入深地介绍了JAVA 3D应用程序的编写方法。主要内容有:最简单的点、线、面的生成,外部三维图形的调入,三维形体的组合,三维动画的生成,以及多媒体程序和交互式程序的编写。本书适合具有初、中级C语言或JAVA语言水平的编程人员使用,是广大三维图形爱好者进行三维图形编程的入门教程。
作者简介
暂缺《JAVA 3D交互式三维图形编程》作者简介
目录
第一章 JAVA 语言概述
1.1 JAVA 语言简介
1.2 JAVA 语言面向对象编程设计的重要概念
1.2.1 封装、继承和多态
1.2.2 对象
1.2.3 类
1.2.4 方法
1.2.5 实例方法和类方法
1.2.6 实例变量和类变量
1.2.7 点运算符
1.2.8 final类和方法
1.2.9 参数的传值与传址
1.2.10 JAVA 语言的包
1.2.11 内部类
1.2.12 类成员的访问控制
1.2.13 抽象类和抽象方法
1.2.14 接口与implements语句
1.2.15 构造方法
1.2.16 thie和super
1.2.17 方法重载
第二章 JAVA 3D简介
2.1 JAVA 3D的场景图数据
2.2 JAVA 3D的安装及运行步骤
2.3 JAVA 3D源程序编写方法
2.4 JDK 1.2下JAVA 3D源程序的编译、运行步骤
2.5 一个简单的JAVA 3D源程序
2.6 SimpleCone.java程序分析
2.6.1 JAVA 3D中的类
2.6.2 SimpleCone.Java程序的import 语句部分
2.6.3 SimpleCone.java 程序的组成
2.7 JAVA 3D基本几何形体的调用
2.7.1 Box
2.7.2 Colorcube
2.7.3 Cone
2.7.4 sphere
2.7.5 cylinder
第三章 点、线、面的生成
3.1 GeometryArrary对象简介
3.2 点的生成
3.2.1 PointAttibtues对象
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 LineStruipArrary对象
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 TrianglesStripArraqy对象
3.4.6 TriangleFanArray对象
3.4.7 IndexedTriangtleArray对象
3.4.8 IndexedQuadArray对象
3.4.9 IndexedTriangleStriPArray对象
3.4.10 IndexedTriangleFanArray对象
3.5 Shape 3D对象
3.6 Appearance对象
3.7 Bounds对象
第四章 常用三维图形文件调入
4.1 常用的三维图形软件介绍
4.2 OBJ格式文件的调用
4.3 VRML2.0格式图形文件的调用
4.3.1 VRML97.JAR的安装
4.3.2 VRML97.JAR的应用
4.4 DWG、DXF、3DS图形格式文件的调用
4.5 JAVA 3D应用程序初始位置的设定
第五章 JAVA 3D的动画编程
5.1 Alpha对象
5.1.1 Alpha对象的构造方法
5.1.2 Alpha构造方法中后7个参数的含义
5.2 Alpha对象常用的方法
5.3 Internetpolator对象
5.4 PositionInterpolator对象
5.4.1 对象tran的各个参数
5.4.2 xtranalpha的各个参数
5.4.3 水平移动改成垂直移动
5.5 Rotation Interpolator对象
5.6 ColorInterpolator对象
5.7 ScaleInterpolator对象
5.8 Switch ValueInterpolator对象
5.9 TransparnecyInterpolator对象
5.10 PathInterpolator对象
5.11 PositionPathInterpolator对象
5.12 RotPosPathInterpolator对象
5.13 RotPosScalepathInterPolator对象
5.14 RotationPathInterpolator对象
第六章 形体的组合
6.1 group对象
6.2 BranchGroup对象
6.3 ordereGroup对象
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 Nlde对象cloneTree方法的应用
6.8 TransformGroup对象和Transform3D对象
6.8.1 TransformGroup对象
6.8.2 Transform3D对象
6.8.3 TransformGroup对象和Transform3D对象应用举例
第七章 JAVA 3D多媒体编程
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 AmbinentLight对象和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与三维文字的显示
第八章 交互式JAVA 3D程序(一)
8.1 JAVA 3D程序中的事件处理模型题
8.2 JAVA 3D常用的监听器
8.3 应用举例
8.3.1 ActionListener监听器应用举例
8.3.2 AdjustmentListener监听器应用举例
8.3.3 ItemListener监听器应用举例
第九章 交互式JAVA 3D程序(二)
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对象
第十章 交互式JAVA 3D程序(三)
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 WakeOnBehaviorPost
10.3.4 WakeupOnElapsedTime对象
第十一章 几个有趣的JAVA 3D程序
11.1 光照效果不断变化的立体动态文字
11.2 厅妙的火柴杆
11.3 可爱的小丑
附录1 KAWA在JAVA 3D上的应用
附录2 JAVA 3D相关网址介绍
附录3 JAVA 3D程序调试技巧
1.1 JAVA 语言简介
1.2 JAVA 语言面向对象编程设计的重要概念
1.2.1 封装、继承和多态
1.2.2 对象
1.2.3 类
1.2.4 方法
1.2.5 实例方法和类方法
1.2.6 实例变量和类变量
1.2.7 点运算符
1.2.8 final类和方法
1.2.9 参数的传值与传址
1.2.10 JAVA 语言的包
1.2.11 内部类
1.2.12 类成员的访问控制
1.2.13 抽象类和抽象方法
1.2.14 接口与implements语句
1.2.15 构造方法
1.2.16 thie和super
1.2.17 方法重载
第二章 JAVA 3D简介
2.1 JAVA 3D的场景图数据
2.2 JAVA 3D的安装及运行步骤
2.3 JAVA 3D源程序编写方法
2.4 JDK 1.2下JAVA 3D源程序的编译、运行步骤
2.5 一个简单的JAVA 3D源程序
2.6 SimpleCone.java程序分析
2.6.1 JAVA 3D中的类
2.6.2 SimpleCone.Java程序的import 语句部分
2.6.3 SimpleCone.java 程序的组成
2.7 JAVA 3D基本几何形体的调用
2.7.1 Box
2.7.2 Colorcube
2.7.3 Cone
2.7.4 sphere
2.7.5 cylinder
第三章 点、线、面的生成
3.1 GeometryArrary对象简介
3.2 点的生成
3.2.1 PointAttibtues对象
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 LineStruipArrary对象
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 TrianglesStripArraqy对象
3.4.6 TriangleFanArray对象
3.4.7 IndexedTriangtleArray对象
3.4.8 IndexedQuadArray对象
3.4.9 IndexedTriangleStriPArray对象
3.4.10 IndexedTriangleFanArray对象
3.5 Shape 3D对象
3.6 Appearance对象
3.7 Bounds对象
第四章 常用三维图形文件调入
4.1 常用的三维图形软件介绍
4.2 OBJ格式文件的调用
4.3 VRML2.0格式图形文件的调用
4.3.1 VRML97.JAR的安装
4.3.2 VRML97.JAR的应用
4.4 DWG、DXF、3DS图形格式文件的调用
4.5 JAVA 3D应用程序初始位置的设定
第五章 JAVA 3D的动画编程
5.1 Alpha对象
5.1.1 Alpha对象的构造方法
5.1.2 Alpha构造方法中后7个参数的含义
5.2 Alpha对象常用的方法
5.3 Internetpolator对象
5.4 PositionInterpolator对象
5.4.1 对象tran的各个参数
5.4.2 xtranalpha的各个参数
5.4.3 水平移动改成垂直移动
5.5 Rotation Interpolator对象
5.6 ColorInterpolator对象
5.7 ScaleInterpolator对象
5.8 Switch ValueInterpolator对象
5.9 TransparnecyInterpolator对象
5.10 PathInterpolator对象
5.11 PositionPathInterpolator对象
5.12 RotPosPathInterpolator对象
5.13 RotPosScalepathInterPolator对象
5.14 RotationPathInterpolator对象
第六章 形体的组合
6.1 group对象
6.2 BranchGroup对象
6.3 ordereGroup对象
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 Nlde对象cloneTree方法的应用
6.8 TransformGroup对象和Transform3D对象
6.8.1 TransformGroup对象
6.8.2 Transform3D对象
6.8.3 TransformGroup对象和Transform3D对象应用举例
第七章 JAVA 3D多媒体编程
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 AmbinentLight对象和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与三维文字的显示
第八章 交互式JAVA 3D程序(一)
8.1 JAVA 3D程序中的事件处理模型题
8.2 JAVA 3D常用的监听器
8.3 应用举例
8.3.1 ActionListener监听器应用举例
8.3.2 AdjustmentListener监听器应用举例
8.3.3 ItemListener监听器应用举例
第九章 交互式JAVA 3D程序(二)
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对象
第十章 交互式JAVA 3D程序(三)
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 WakeOnBehaviorPost
10.3.4 WakeupOnElapsedTime对象
第十一章 几个有趣的JAVA 3D程序
11.1 光照效果不断变化的立体动态文字
11.2 厅妙的火柴杆
11.3 可爱的小丑
附录1 KAWA在JAVA 3D上的应用
附录2 JAVA 3D相关网址介绍
附录3 JAVA 3D程序调试技巧
猜您喜欢