AngelCode.com > Reference Database

Mathematics/Linear algebra, vectors & matrices

.NET  7
Artificial Intelligence  7
  Group behavior  2
  Path finding  16
    A* and its derivatives  6
  Pattern recognition  1
  Steering behavior  2
  World interaction  4
Audio  0
  DirectX  8
  DSP  5
  Ogg Vorbis  2
  OpenAL  1
  Windows  1
Computer Science  2
  Algorithms & data structures  12
    BSP trees  8
  Encryption  12
  Randomness & noise  11
Data storage  4
  File formats  14
    Image  10
  Resource files  2
Game Development  20
  Cheat & crack prevention  10
  Input  3
  Timing  4
Graphics  27
  Character animation  6
  DirectX  24
    Optimizing  8
  Illumination  5
    Deferred lighting  7
    Global illumination  8
    Lighting models  6
    Screen Space Ambient Occlusion  4
    Shadow maps  18
    Shadow volumes  15
  Image processing & synthesizing  19
  Non-polygonal rendering  3
    Ray tracing  3
  OpenGL  12
  Particle systems  7
  Shaders  32
  Simulation  4
    Cloth  2
    Clouds & sky light  7
    Fire & smoke  4
    Liquids  12
  Surfaces & Meshes  7
    Implicit surfaces  6
    Parametric curves & surfaces  7
    Polygon reduction & LOD  3
    Subdivision surfaces  7
  Terrain  7
    Continuous LOD  12
    Generating data  4
    Voxel engines  2
  Text  6
  Transparency  1
  Visibility determination  16
Languages  5
  Assembler  20
  C & C++  25
    C++ exceptions  5
    Calling conventions  11
    Debugging  5
    Memory management  7
    Optimizations  6
  C#  4
  Creating your own language  13
    Garbage collection  7
  D  2
  Java  4
  Scripting  3
    JScript & VBScript  1
    Lua  6
    Other languages  8
    Perl  2
    Python  5
    Ruby  4
Mathematics  3
  Fourier transform  4
  Geometry  6
  Linear algebra, vectors & matrices  9
  Wavelet transform  5
Object design  3
Physics  5
  Body dynamics  8
  Collision detection  10
    Polytopes  6
Platform  2
  Linux  1
  Mac  2
  Windows  13
    COM, ATL & WTL  8
    Dynamically loaded libraries  6
    Hooks  5
    Input  2
    Networking  6
    Screensavers  3
    Services  1
    Shell  2
    Small executables  3
    Windows  8
Web Technologies  8

A Linear Algebra Course
Aug, 2001 - Ilya Palopezhencev
This is a pretty good run down of the linear algebra.

Streaming SIMD Extensions - Inverse of 4x4 Matrix

Transformations of Surface Normal Vectors
Ken Turkowski

Normal Transforms
Eric Haines, Tomas Möller
This article explains in detail how to transform normals correctly.

Complex Matrix Transformations
May 2002 - Scott Johnson
This article explains how to do complex matrix transformations. It mentions such things as order of matrix multiplication, column matrices, row matrices etc.

Vectors and Matrices: A Primer
June 2002 - Phil Dadd
A good introduction to the linear algebra used in 3D graphics.

A Linear Algebraic Approach to Quaternions
Sep 2002 - David Eberly
This article explains quaternions using the approach of normal linear algebraic. It also shows why quaternions are good, namely efficiency when storing rotation transforms, concatenating rotations, and spherical interpolation between vectors.

Representing Rotations In Quaternion Arithmetic
2002 - Simon Brown
A very good article that shows the math behind Quaternions and how to use them to represent rotations in 3D space.

MathGeoLib
Jukka Jylänki
This is an open source math and geometry library for C++. Besides having a lot of useful classes and functions, the site also has a lot of links to other resources on related subjects.