Chapter1: Vectors

Chapter2: Matrices

Chapter3: Matrix Transformations

Chapter4: 2D Primitive Shapes

Chapter5: 2D Collisions

Chapter6: 2D Optimizations

Chapter7: 3D Primitive Shapes

Chapter8: 3D Point Tests

Chapter9: 3D Shape Intersections

Chapter10: 3D Line Intersections

Chapter11: Triangles and Meshes

Chapter12: Models and Scenes

Chapter13: Camera and Frustum

Chapter14: Constraint Solving

Chapter15: Manifolds and Impulses

Chapter16: Springs and Joints

Appendix: Advanced Topics

Chapter1: Vectors

  Introduction

  Vector definition

  Component-wise operations

  Dot product

  Magnitude

  Normalizing

  Cross product

  Angles

  Projection

  Reflection

Chapter2: Matrices

  Introduction

  Matrix definition

  Transpose

  Multiplication

  Identity matrix

  Determinant of a 2x2 matrix

  Matrix of minors

  Cofactor

  Determinant of a 3x3 matrix

  Operations on a 4x4 matrix

  Adjugate matrix

  Matrix inverse

Chapter3: Matrix Transformations

  Introduction

  Matrix majors

  Translation

  Scaling

  How rotations work

  Rotation matrices

  Axis angle rotation

  Vector matrix multiplication

  Transform matrix

  View matrix

  Projection matrix

Chapter4: 2D Primitive Shapes

  Introduction

  2D points

  2D lines

  Circle

  Rectangle

  Oriented rectangle

  Point containment

  Line intersection

Chapter5: 2D Collisions

  Introduction

  Circle to circle

  Circle to rectangle

  Circle to oriented rectangle

  Rectangle to rectangle

  Separating Axis Theorem

  Rectangle to oriented rectangle

  Oriented rectangle to oriented rectangle

Chapter6: 2D Optimizations

  Introduction

  Containing circle

  Containing rectangle

  Simple and complex shapes

  Quad tree

  Broad phase collisions

Chapter7: 3D Primitive Shapes

  Introduction

  Point

  Line segment

  Ray

  Sphere

  Axis Aligned Bounding Box

  Oriented Bounding Box

  Plane

  Triangle

Chapter8: 3D Point Tests

  Introduction

  Point and sphere

  Point and AABB

  Point and Oriented Bounding Box

  Point and plane

  Point and line

  Point and ray

Chapter9: 3D Shape Intersections

  Introduction

  Sphere-to-sphere

  Sphere-to-AABB

  Sphere-to-OBB

  Sphere-to-plane

  AABB-to-AABB

  AABB-to-OBB

  AABB-to-plane

  OBB-to-OBB

  OBB-to-plane

  Plane-to-plane

Chapter10: 3D Line Intersections

  Introduction

  Raycast Sphere

  Raycast Axis Aligned Bounding Box

  Raycast Oriented Bounding Box

  Raycast plane

  Linetest Sphere

  Linetest Axis Aligned Bounding Box

  Linetest Oriented Bounding Box

  Linetest Plane

Chapter11: Triangles and Meshes

  Introduction

  Point in triangle

  Closest point triangle

  Triangle to sphere

  Triangle to Axis Aligned Bounding Box

  Triangle to Oriented Bounding Box

  Triangle to plane

  Triangle to triangle

  Robustness of the Separating Axis Theorem

  Raycast Triangle

  Linetest Triangle

  Mesh object

  Mesh optimization

  Mesh operations

Chapter12: Models and Scenes

  Introduction

  The Model object

  Operations on models

  The Scene object

  Operations on the scene

  The Octree object

  Octree contents

  Operations on the Octree

  Octree scene integration

Chapter13: Camera and Frustum

  Introduction

  Camera object

  Camera controls

  Frustum object

  Frustum from matrix

  Sphere in frustum

  Bounding Box in frustum

  Octree culling

  Picking

Chapter14: Constraint Solving

  Introduction

  Framework introduction

  Raycast sphere

  Raycast Bounding Box

  Raycast plane and triangle

  Physics system

  Integrating particles

  Solving constraints

  Verlet Integration

Chapter15: Manifolds and Impulses

  Introduction

  Manifold for sphere

  Manifold for boxes

  Rigidbody Modifications

  Linear Velocity

  Linear Impulse

  Physics System Update

  Angular Velocity

  Angular Impulse

Chapter16: Springs and Joints

  Introduction

  Particle Modifications

  Springs

  Cloth

  Physics System Modification

  Joints

Appendix: Advanced Topics

  Introduction

  Generic collisions

  Stability improvements

  Springs

  Open source physics engines

Box2D Lite

  http://box2d.org/files/GDC2006/Box2D_Lite.zip

  http://box2d.org/files/GDC2006/GDC2006_Catto_Erin_PhysicsTutorial.ppt
Box2D

  https://github.com/erincatto/Box2D
Dyn4j

  http://www.dyn4j.org
Bullet

  http://bulletphysics.org/wordpress
ODE

  http://www.ode.org
JigLib

  http://www.rowlhouse.co.uk/jiglib
React 3D

  http://www.reactphysics3d.com
Qu3e

  https://github.com/RandyGaul/qu3e
Cyclone Physics

  https://github.com/idmillington/cyclone-physics

  Books

Physics Modeling for Game Programmers

  Conger, D. (2004). Physics modeling for game programmers. Boston, MA: Thomson/Premier.

  By David Cogner, ISBN-13: 978-1592000937

Physics for Game Developers

  Bourg, D. M., & Bywalec, B. (2013). Physics for game developers. Sebastopol, CA: O'Reilly Media.

  By David M Bourg and Bryan Bywalec, ISBN-13: 978-1449392512

Game Physics Engine Development

  Millington, I. (2010). Game physics engine development: how to build a robust commercial-grade physics engine for your game. Burlington, MA: Morgan Kaufmann.

  By Ian Millington, ISBN-13: 978-0123819765

Game Physics

  Eberly, D. H. (2010). Game physics. Burlington, MA: Morgan Kaufmann/Elsevier.

  By David H. Eberly, ISBN-13: 978-0123749031

Real-Time Collision Detection  

  Ericson, C. (2004). Real-time collision detection. San Francisco, CA: Elsevier.

  By Christer Ericson, ISBN-13: 978-1558607323

Game Physics: A Practical Introduction

  By Ben Kenwright, ISBN-13: 978-1471033971

  Online resources

http://valvesoftware.com/company/publications.html

http://allenchou.net/game-physics-series

http://randygaul.net/category/physics

http://gafferongames.com/game-physics

http://wildbunny.co.uk/blog/category/physics-2

http://chrishecker.com/Rigid_Body_Dynamics

http://www.xbdev.net/physics/index.php

http://brm.io/game-physics-for-beginners

http://www.gdcvault.com

http://box2d.org/files

https://www.gamedev.net/forum/20-math-and-physics

  Summary

Game Physics Cookbook (Gabor Szauer 著)的更多相关文章

  1. 欢迎来到Joyful Physics博客

    本博客主要包括以下内容: 物理课程 预计会涵盖非物理专业普通物理.物理专业普通物理.理论物理(四大力学).凝聚态物理,会特别关注软物质物理,因为博主是做软物质物理的. 软硬科普 软科普写给非专业人士. ...

  2. Physics(物理系统)

    物理: Physics            Box2d   Unity 内置NVDIA PhysX物理引擎 刚体:要使一个物体在物理控制下,简单添加一个刚体给它.这时,物体将受重力影响,并可以与其他 ...

  3. 《在纹线方向上进行平滑滤波,在纹线的垂直方向上进行锐化滤波》 --Gabor增强的具体实践

    <在纹线方向上进行平滑滤波,在纹线的垂直方向上进行锐化滤波>                                          --Gabor增强的具体实践     一.问 ...

  4. windows下Bullet 2.82编译安装(Bullet Physics开发环境配置)

    平台:Win7,VS2010 1. Bullet库的组织 下图是Bullet_User_Manual中的截图: 从中可见,Bullet的LinearMath(线性数学模块),其上是BulletColl ...

  5. Unity Shaders and Effets Cookbook

    Unity Shaders and Effects Cookbook 最近在读 <Unity Shaders and Effects Cookbook> 中文名称:<Unity 着色 ...

  6. CF 444C DZY Loves Physics(图论结论题)

    题目链接: 传送门 DZY Loves Chemistry time limit per test1 second     memory limit per test256 megabytes Des ...

  7. Java 7 Concurrency Cookbook 翻译 序言

    在日常的Java代码开发过程中,很难免地有对多线程的需求,掌握java多线程和并发的机制也是Java程序员写出更健壮和高效代码的基础.笔者找寻国内已出版的关于Java多线程和并发的的中文书籍和翻译书籍 ...

  8. cookbook学习第一弹

    1.1现在有一个包含N个元素的元组或者是序列,怎样将它里面的值解压后同时赋值给N个变量 代码: >>>p = (4,5) >>>x,y = p >>&g ...

  9. 学习OpenCV——Gabor函数的应用

    原文:http://blog.csdn.net/yao_zhuang/article/details/2532279 下载cvgabor.cpp和cvgabor.h到你的C/C++工程目录下 注:在我 ...

随机推荐

  1. 函数func_get_args详解

    func_get_args ------获取一个函数的所有参数 function foo() { $numargs = func_num_args(); //参数数量 echo "参数个数是 ...

  2. layui框架

    layui框架 Fly社区/分享一个layui风格的grid.greegrid

  3. MVC强类型视图,详细信息展示【五】

    一.在MVC三种讲到两种后端发送数据到前端的方法,今天讲的是第三种,发送过去的方法 [强类型视图]. 1. 强类型视图,就是指在传递的过程中只能传递一种类型的数据到该视图中,就比如默认的传递的数据类型 ...

  4. 雷林鹏分享:jQuery EasyUI 数据网格 - 使用虚拟滚动视图显示海量数据

    jQuery EasyUI 数据网格 - 使用虚拟滚动视图显示海量数据 数据网格(datagrid)的虚拟滚动特性可以用来显示大数量的记录而不需要分页. 当滚动垂直滚动条时,数据网格(datagrid ...

  5. 浅谈树状数组(为什么lowbit(x)=x&(-x)

    树状数组是一种支持单点修改和查询前缀和的数据结构 网上很多讲解它的博客了 这里重点讲一下为什么lowbit(x)=x&(-x) 树状数组代码量相对于线段树基本可以不计(太好写了) 因此NOIp ...

  6. hdu多校第3场A.Ascending Rating

    Problem A. Ascending Rating Time Limit: / MS (Java/Others) Memory Limit: / K (Java/Others) Total Sub ...

  7. ILMerge合并多个DLL (转)

    最近在研究CodeDom,用到ILMerge 序言 如果你的项目要提供多个dll给别人用,那么不妨让你的dll合并为一个,让别人看起来简洁,引用起来不会过于繁琐. 本篇比较少,但也算是比较实用吧. 下 ...

  8. numpy delete

    手动安装 sudo rm -rf /usr/local/lib/python2.7/site-packages/numpy/ sudo rm -rf /usr/local/lib/python2.7/ ...

  9. day16_python_1124

    圈子 圈子是互相影响,走着走着就散了. 道不同不相为谋,与人的认知相关. 圈子如何正向引导? 圈子能决定你的人生走向. 圈子能决定你的格局. 01 昨日内容回顾 序列化模块 将一个数据结构 ----& ...

  10. jQ如何选中被选中的单选按钮的值

    alert($("label input[name=logintpye]:checked").val());