《游戏编程中的数理应用》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:(美)Wendy Stahler著;冯宝坤,曹英译
  • 出 版 社:红旗出版社;北京希望电子出版社
  • 出版年份:2005
  • ISBN:750511039X
  • 页数:269 页
图书介绍:本书从高等数学和物理知识着手,讲述2D图形在迪卡几座标中的构形与计算,同时涉及一些3D图形图像及其在游戏编程中应用的知识。

1.1 点的定义 1

第1章 点和线 1

示例1-1 在2D场景中确定位置 2

示例1-2 画出3D位置 4

自我测试 5

1.2 线的定义 6

示例1-3 画线 6

示例1-4 画水平直线 7

1.3 直线的属性 8

自我测试 8

示例1-5 两点之间的斜率 9

示例1-6 直线的斜率 9

示例1-7 计算直线的斜率 11

示例1-8 写出直线方程 11

示例1-9 算出垂直直线方程 12

示例1-10 找3D直线 13

自我测试 13

1.4 相交线检测的应用 13

示例1-12 直线交点的检测 15

示例1-11 一个直线方程组 15

示例1-13 用联合法求交点 17

示例1-14 用代入法求交点 17

自我测试 19

1.5 自我测试答案 20

点的定义 20

线的定义 21

直线的属性 22

相交线检测的应用 22

勾股定理 23

2.1 两点间的距离 23

第2章 一些几何知识 23

示例2-1 屏幕上两点间的距离 25

示例2-2 判断直角三角形 25

示例2-3 3D空间中的两点距离 26

示例2-4 屏幕上两点的中点 27

示例2-5 3D空间中的中点坐标 28

自我测试 29

2.2 抛物线 29

示例2-6 画抛物线草图 30

示例2-7 画出另一支抛物线的草图 30

2.3 圆和球 31

自我测试 31

示例2-8 画出圆的草图 32

示例2-9 画出另一个圆的草图 33

示例2-10 写出圆的方程 34

示例2-11 球体的圆心和半径 34

自我测试 35

2.4 碰撞检测的应用 36

示例2-12 两圆是否重叠 37

示例2-13 两球是否重叠 38

2.5 视觉体验:相撞检测 40

自我测试 40

2.6 自我测试答案 41

两点间的距离 41

抛物线 41

圆和球 42

相撞检测的应用 42

第3章 三角函数 43

3.1 角度与弧度 43

示例3-1 标准位置的正角 44

示例3-2 标准位置的负角 44

自我测试 45

示例3-3 把角度转换成弧度 45

示例3-4 把弧度转换成角度 45

3.2 三角函数 46

示例3-5 说明正弦余弦和正切 47

示例3-6 利用余弦 49

示例3-7 用反正切计算 49

示例3-8 增大正弦曲线的频率 51

示例3-9 减小正弦曲线的频率 52

示例3-10 扩大正弦曲线的振幅 53

示例3-11 缩小正弦曲线的振幅 53

3.3 三角函数的性质 55

自我测试 55

示例3-12 验证正负角的性质 57

示例3-13 sin(90+α) 57

示例3-14 sin(180-α) 57

示例3-15 cos(180+α) 58

示例3-16 cos(90°-α) 58

自我测试 58

3.4 利用C++中的数学运算库 58

3.5 自我测试答案 60

角度和弧度 60

三角函数的性质 61

三角函数 61

第4章 向量的功能 62

4.1 向量和标量 62

示例4-1 正方向位移 63

示例4-2 反向位移 63

示例4-3 路程和位移 64

自我测试 65

4.2 极坐标和直角坐标 65

示例4-5 把直角坐标转化为极坐标 67

示例4-4 把极坐标转化为直角坐标 67

自我测试 69

4.3 向量的加减 69

示例4-6 画出新向量 70

示例4-7 用数字进行向量加法运算 71

示例4-8 用数字进行3D向量加法运算 72

示例4-9 用数字进行3D向量减法运算 73

自我测试 73

4.4 向量与标量的乘积 74

示例4-10 用极坐标求向量与标量的乘积 74

示例4-11 用直角坐标求向量与量的乘积 74

自我测试 75

示例4-12 将一个向量单位化 75

4.5 点乘 76

示例4-13 检测物体是否在视野中 76

示例4-14 两向量之间的角度 77

自我测试 78

4.6 叉乘 78

示例4-15 叉乘 79

示例4-16 面垂直单位 82

示例4-17 两向量之间的角 83

4.7 视觉体验 84

自我测试 84

4.8 自我测试答案 85

向量和标量 85

极坐标和直角坐标 85

向量的加减法 86

标量与向量的乘法 86

点乘 86

叉乘 86

第5章 矩阵运算 87

5.1 全等向量 87

示例5-1 说明一个矩阵 88

示例5-3 是否是全等矩阵 89

示例5-2 是否是全等矩阵 89

自我测试 90

5.2 矩阵的加减 91

示例5-4 矩阵加法 91

示例5-5 矩阵减法 92

自我测试 93

5.3 矩阵与标量的乘法 94

示例5-6 标量矩阵 94

示例5-7 矩阵方程 95

示例5-8 计算两个2×2矩阵间的乘法 96

5.4 矩阵之间的乘法 96

自我测试 96

示例5-9 计算两个不同大小矩阵间的乘法 98

自我测试 100

5.5 转置矩阵 101

示例5-10 3×3矩阵的转置 101

示例5-11 转置一个向量 102

示例5-12 转置一个矩阵 102

自我测试 103

5.7 自我测试答案 104

全等矩阵 104

5.6 视觉体验 104

矩阵加减法 105

标量与矩阵的乘法 105

矩阵之间的乘法 105

求转置矩阵 106

第6章 变换 107

6.1 平移 107

示例6-1 用加法进行2d平移 108

示例6-2 用加法进行3D平移 109

示例6-3 用乘法进行2D平移 110

示例6-4 用乘法进行3D平移 112

自我测试 113

6.2 缩放 113

示例6-5 2D均衡缩放 114

示例6-6 2D非均衡扩缩 116

示例6-7 3D均衡扩缩 117

示例6-8 3D非均衡扩缩 118

自我测试 119

6.3 旋转 119

示例6-9 2D旋转 120

示例6-10 绕Y轴做3D旋转 126

自我测试 126

6.4 串联 127

示例6-11 根据中心对3D物体进行扩缩 129

示例6-12 3D旋转串联 129

自我测试 133

6.5 视觉体验 134

6.6 自我测试答案 136

平移 136

扩缩 136

旋转 136

串联矩阵 136

7.1 公米制 138

第7章 单位换算 138

示例7-1 把米转换成公里 139

示例7-2 把公里转换成米 139

自我测试 139

7.2 在不同单位制之中转换 139

示例7-3 把2周转换成秒 140

示例7-4 距离转换 141

示例7-5 速度转换 142

示例7-6 加速度转换 142

自我测试 143

7.3 计算机转换 143

示例7-8 把十进制转换为二进制 144

示例7-7 把二进制转换成十进制 144

二进制与阿拉伯数字之间的转换 145

示例7-9 计算机(单位)转换 147

自我测试 148

7.4 自我测试答案 148

公米制 148

在不同单位制之中转换 148

计算机转换 148

8.1 速率与速度 149

示例8-1 计算匀速运动的路程 149

第8章 一维空间运动 149

示例8-2 计算匀速运动物体的新位置 150

示例8-3 计算平均速度 151

示例8-4 几帧间的平均速度 152

自我测试 152

8.2 加速度 152

示例8-5 计算加速度 153

示例8-6 计算减速或加速度 153

自我测试 154

8.3 运动方程 154

示例8-8 再看赛车 157

示例8-7 赛车 157

示例8-9 用多个方程 158

示例8-10 竖直运动 159

自我测试 160

8.4 可视化检测 160

8.5 自我测试答案 161

速度与速率 161

加速度 161

运动方程 161

9.1 速度图像和导数 162

第9章 一维空间运动导数 162

示例9-1 计算平均速度 163

示例9-2 计算瞬时速度 165

示例9-3 计算倒数 165

自我测试 166

9.2 加速度图像和导数 166

示例9-4 计算平均加速度 168

示例9-5 计算瞬时加速度 169

示例9-6 计算二阶倒数 170

自我测试 171

加速度图像和导数 172

速度图像和导数 172

9.3 自我测试答案 172

第10章 二维和三维空间运动 173

10.1 使用向量 173

示例10-1 求2d位移 175

示例10-2 求3D位移 175

示例10-3 计算3D平均速度 176

示例10-4 在2D中使用方程 178

示例10-5 在3D中使用方程 178

自我测试 179

10.2 抛物运动 179

示例10-6 抛物运动的竖直分量 180

示例10-7 抛物运动的水平分量 181

示例10-8 从已知高度下落 182

示例10-9 从已知高度跳下 184

示例10-10 弹射球 186

自我测试 188

10.3 可视化检测 188

10.4 自我测试答案 190

利用向量 190

抛物运动 190

11.1 力 191

第11章 牛顿定律 191

示例11-2 计算质量 192

示例11-1 计算重量 192

示例11-3 垂直于面的压力 193

示例11-4 斜面压力 193

示例11-5 计算摩擦力 195

示例11-6 计算2D合力 198

自我测试 199

示例11-7 牛顿第一定律应用于冰球 200

示例11-8 牛顿第二定律 200

11.2 牛顿三定律 200

示例11-9 牛顿第二定律和5个运动方程 201

自我测试 202

11.3 自我测试答案 203

力 203

用牛顿定律计算力对物体运动的影响 203

第12章 能量 205

12.1 功和动能 205

示例12-1 计算功 206

示例12-2 计算有偏角的力所作的功 207

示例12-3 计算力和位移角度不同所作的功 208

示例12-4 计算动能 210

示例12-5 功能转换定理 211

自我测试 212

12.2 势能和机械能守恒定理 212

示例12-6 重力势能 213

示例12-7 机械能守恒定律 214

示例12-8 机械能守恒定律 215

自我测试 215

势能和机械能守恒定律 216

功和动能 216

12.3 自我测试答案 216

第13章 动量和碰撞 217

13.1 和静止物体的碰撞 217

示例13-1 向量的轴平行与非轴平行反弹 218

示例13-2 向量的非轴平行2D反弹 220

示例13-3 向量的非轴平行3D反弹 222

自我测试 223

13.2 动量和冲量 223

示例13-4 计算1D动量 224

示例13-5 计算3D动量 224

自我测试 226

示例13-6 动量定理 226

13.3 研究碰撞 227

示例13-7 动量定理的变形 227

示例13-8 完全非弹性碰撞 228

示例13-9 弹性碰撞 230

自我测试 233

13.4 可视化检测 233

清单13-1 台球碰撞的基类 234

研究碰撞 238

动量和冲量的介绍 238

和静止物体的碰撞 238

13.5 自我测试答案 238

第14章 旋转运动 239

14.1 周运动 239

示例14-1 CD-ROM的平均角速度 240

示例14-2 计算轮子的平均角加速度 241

示例14-3 轮子的命运 242

示例14-4 投棒球 244

示例14-5 再次研究轮子的命运 244

自我测试 245

14.2 旋转力学 245

示例14-6 撞车 246

示例14-7 滚动的球 247

自我测试 249

14.3 自我测试答案 250

圆周运动 250

旋转力学 250

点和直线 251

附录B 术语表 251

附录A 一些物理和数学公式 251

几何基础 252

三角形 253

向量操作 254

矩阵操作 257

矩阵变换 259

单位换算 261

运动测量 262

对物体运动的进一步研究 262

空间几何运动 263

牛顿定律 264

能量守恒 264

动量与碰撞 265

第14章 转动 266