目录 1
第一章 三维图象基本概念 1
§1.1 世界坐标 1
§1.2 建立三维模型 2
§1.3 模型组件 2
§1.4 边界描述模型 3
§1.5 帧相模型 3
§1.6 基础构件 4
§1.7 立体几何建造模型 4
§1.8 显示选择 7
第二章 三维模型处理 8
§2.1 三维算法 8
§2.2 旋转公式 8
§2.3 平移公式 9
§2.5 角形变 11
§2.4 投影公式 11
§2.6 度和弧度 14
§2.7 旋转和平移次序 14
§2.8 放大和缩小 16
§2.9 模型建造 16
第三章 立方体 18
§3.1 框线立方体 18
§3.2 全局变量和局部变量 19
§3.3 主函数 19
3.3.1 子程序graphics-setup() 19
3.3.2 主程序 20
§3.4 数据初始化 21
§3.5 隐面消除 22
§3.6 径向预分类法 22
§3.7 径向分类法 22
§3.8 平面方程方法 22
§3.10 立方体:使用平面方程方法 23
§3.9 物空间和象空间 23
§3.11 平面方程公式 24
§3.12 优化数据库 24
§3.13 使用Key matte 25
§3.14 一种通用算法 26
§3.15 编译注意 27
§3.16 演示程序Quick C-01 27
§3.17 演示程序Turbo C-01 33
§3.18 演示程序Quick C-02 40
§3.19 演示程序Turbo C-02 49
第四章 球体和圆柱体 59
§4.1 球体 59
4.1.1 程序要点 61
4.1.2 区域填充起始点 62
4.2.2 程序要点 63
4.2.1 圆柱体产生 63
§4.2 圆柱体 63
4.1.3 显示器调节 63
§4.3 演示程序Quickc-03 65
§4.4 演示程序Turboc-03 77
§4.5 演示程序Quickc-04 89
§4.6 演示程序Turboc-04 98
第五章 三维空间曲线 108
§5.1 三次参数曲线 108
§5.2 三维自由格式曲线 109
§5.3 程序要点 110
§5.4 演示程序QuickC-05 111
§5.5 演示程序TurboC-05 118
第六章 贴图 127
§6.1 表面贴图 127
§6.2 立方体贴图 127
§6.3 圆柱体贴图 127
§6.5 演示程序QuickC-06 129
§6.4 程序要点 129
§6.6 演示程序TurboC-06 142
§6.7 演示程序QuickC-07 154
§6.8 演示程序TurboC-07 166
第七章 多模型显示 180
§7.1 隐面消除方法分类 180
7.1.1 物空间方法 180
7.1.2 象空间方法 180
§7.2 隐面消除的十种方法 180
7.2.1 径向预分类法 180
7.2.2 径向分类法 181
7.2.3 平面方程法 182
7.2.4 平面分隔法 182
7.2.6 光线跟踪法 183
7.2.7 分解法 183
7.2.5 深度分类法 183
7.2.8 z-buffer法 184
7.2.9 最大最小法 184
7.2.10 线扫描法 185
§7.3 隐面消除方法比较 185
§7.4 最适宜C语言的方法 186
第八章 照明与涂色 187
§8.1 涂色算法 187
8.1.1 分级涂色 187
8.1.2 无级涂色 187
§8.2 光学依据 187
8.2.1 光线八射角 188
8.2.2 照明和反射 188
8.2.3 物体的颜色 190
8.2.4 反射,投影与射线跟踪法 190
§8.3 照明和涂色在个人计算机上的实现 191
§9.1 模式构造 193
第九章 PC涂色模式 193
§9.2 分级涂色能力演示 195
§9.3 位填充涂色 197
§9.4 边界线消除 198
§9.5 演示程序QuickC-08 198
§9.6 演示程序TurboC-08 208
第十章 计算机控制涂色 217
§10.1 算法 217
10.1.1 通用算法 217
10.1.2 特殊算法 218
§10.2 子程序 219
10.2.1 illumination()子程序 220
10.2.2 shade()子程序 223
10.3.2 球体 224
10.3.1 立方体 224
§10.3 举例 224
10.2.3 dither()子程序 224
10.3.3 圆柱体 225
§10.4 演示程序QuickC-09 226
§10.5 演示程序TurboC-09 241
§10.6 演示程序QuickC-10 254
§10.7 演示程序TurboC-10 270
§10.8 演示程序QuickC-11 285
§10.9 演示程序TurboC-11 300
第十一章 反射和阴影 314
§11.1 镜反射 314
§11.2 几何分析 315
§11.3 阴影 315
§11.4 程序要点 317
§11.5 演示程序Quick C-12 317
§11.6 演示程序Turbo C-12 333
附录A C语言图形数学 349