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. _map_char_stats

    可以控制玩家进入地图后进行属性平衡. `comment` 备注 `map` 地图ID `vip`vip等级 `shengming`生命 `liliang` 力量 `minjie` 敏捷 `zhili` ...

  2. ECharts注释

    <!DOCTYPE html> <head> <meta charset="utf-8"> <title>ECharts</t ...

  3. Angular4学习笔记(四)- 依赖注入

    概念 依赖注入是一种设计思想,并不是某一类语言所特有的,因此可以参考开涛大神关于学习Java语言的Spring框架时对其的解释: DI-Dependency Injection,即"依赖注入 ...

  4. 20190227xlVBA辅助输入

    Dim tg As Range Dim FreeInput As Boolean Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.Retur ...

  5. Linux出现wrong ELF class: ELFCLASS64

    安装软件时出现问题   ×.so.×:wrong ELF class: ELFCLASS64 ,大致的意思是软件是32位的,需要32位的 ×.so.×动态链接库,而系统是64位的所提供的该 动态链接库 ...

  6. pandas数据结构之Dataframe

    Dataframe DataFrame是一个[表格型]的数据结构,可以看做是[由Series组成的字典](多个series共用同一个索引).DataFrame由按一定顺序排列的多列数据组成.设计初衷是 ...

  7. Sql server数据库连接Oracle库的步骤

    本地使用环境 操作系统: win10 64  ,SQL Server 2012 ,Oracle  Server 11g 第一步:安装好oracle客户端,并配置好TNS信息 ORCL = (DESCR ...

  8. 蒙特·卡罗方法(Monte Carlo method)

    蒙特·卡罗方法(Monte Carlo method),也称统计模拟方法,是二十世纪四十年代中期由于科学技术的发展和电子计算机的发明,而被提出的一种以概率统计理论为指导的一类非常重要的数值计算方法.是 ...

  9. Mysql phpStudy升级Mysql版本,流产了怎么办?

    网上有一些phpStudy升级mysql的方法,如: https://www.cnblogs.com/GreenForestQuan/p/6496431.html 很不错,我的电脑一次成功,但是同事的 ...

  10. RAID的基本介绍

    一.传统磁盘的劣势 影响计算机性能的组件一般包括:CPU.主板总线IO.内存IO.硬盘IO.网卡IO.现代处理器性能已经很高了,但是计算机整体IO性能较弱,严重影响了计算机性能 现代的计算机总线.内存 ...