5956d0421e
parameterise point, vector, region, matrix on type
2014-12-15 20:10:56 +11:00
2fc9073901
matrix: add affine definitions and translate impl
2014-12-15 13:45:50 +11:00
d51caee0c7
matrix: add perspective matrices
2014-12-15 13:45:50 +11:00
dcdbbe938d
matrix: add scalar multiply
2014-12-15 13:45:50 +11:00
82f318c8ad
matrix: more readable temps for matrix mul
2014-12-15 13:43:22 +11:00
253be704cb
matrix: add transpose functions
2014-12-15 13:42:44 +11:00
ea5f90dbf2
matrix: move ostream operator into util namespace
2014-08-19 20:46:15 +10:00
22dcf46c61
matrix: add various scalar operators
2014-08-19 20:46:00 +10:00
3ab2e8ed57
matrix: add analytical 4x4 inverse
2014-08-19 20:45:28 +10:00
f6894fabc8
whitespace
2014-08-18 22:16:50 +10:00
d738fc4a0e
matrix: instantiate template in host namespace
...
Fixes warnings under clang
2014-07-15 19:50:49 +10:00
c9e46f986e
matrix: parameterise on element type
2014-07-07 15:21:17 +10:00
3d8213e00c
Change licence header to match libgim default
2012-05-23 17:04:46 +10:00
40c40507f9
Give vector and point templated dimension size
2012-05-18 17:56:24 +10:00
4f5d75a1df
Make all check macros uppercase
2012-05-11 12:34:21 +10:00
cdc651cf66
Reduce temporaries in matrix unproject
2011-10-24 10:26:17 +11:00
406b70f1c3
Rename exact_equal to exactly_equal
2011-10-23 20:14:35 +11:00
2aee108e79
Make 3d matrix/vectors and general matrix/vectors
2011-10-18 21:45:55 +11:00
306f852fc7
Move range to the util namespace
2011-08-15 20:11:42 +10:00
1fc1dd4134
Change range::includes to range::contains
...
Contains is more descriptive (of the actual implementation) as it
implies the entire argument is within the range. Includes should also be
provided at some point.
2011-07-29 17:38:07 +10:00
20f81a7630
Correct package name in copyright headers
...
Package is no longer waif, after its seperation from the waif
library/application. Hopefully there aren't any more dependencies...
2011-06-21 20:26:32 +10:00
745e06d1af
initial import from waif
2011-05-23 17:18:52 +10:00