Commit Graph

480 Commits

Author SHA1 Message Date
f75c514d96 Add scoped ostream indenter class 2012-04-12 14:07:46 +10:00
40267cad05 Add macro that creates unique variable names 2012-04-12 14:07:46 +10:00
57bc1af1ae Explicitly initialise to remove compile warning
IP temporary variables shouldn't be used before initialisation due to
the parsing rules, but explicitly assigning them dummy values makes GCC
stop complaining.
2012-04-11 15:54:52 +10:00
134ab02ba6 Change ragel index variables to avoid signed warns 2012-04-11 15:49:11 +10:00
5f6504de73 Merge perlin parameter class updates 2012-04-11 15:25:10 +10:00
043ee6d31e Make header guards consistent 2012-04-11 15:21:00 +10:00
cc2c726801 Repurpose rotate function as rotate_left 2012-04-11 15:21:00 +10:00
a3d965b917 Change licencing from waif to libgim 2012-04-11 15:21:00 +10:00
c2ca63e024 Add unsigned long instantiation of extent and region 2012-02-09 14:55:14 +11:00
f009e96b91 Use the lerp header to pull in the correct lerp 2012-01-05 13:23:33 +11:00
9c63070718 Add various interpolation routines for perlin 2012-01-04 17:19:50 +11:00
f71f15ebf1 Add convenience typed hash functions 2012-01-04 17:19:50 +11:00
e01fcdcd59 Add bitwise rotate function 2012-01-04 17:19:50 +11:00
857dd8a111 Add simple 2d perlin noise function 2012-01-04 17:19:50 +11:00
02d5705cc3 Use the passed in data value 2012-01-04 17:16:13 +11:00
b302b510c3 Return unique_ptr from json routines 2012-01-04 17:05:40 +11:00
af97b70377 Add floating specialisations for range::random 2012-01-04 17:05:09 +11:00
f499779ffc Use forwarding for make_unique arguments 2012-01-04 17:04:17 +11:00
601c40a63b Instance various uint random functions 2012-01-04 17:03:49 +11:00
f07dda9116 Add a random choice from container function 2012-01-04 17:03:27 +11:00
e2b56f3b77 Add a warn macro 2012-01-04 17:03:00 +11:00
cdd1f60b0d Update tests to use the util namespace 2011-11-04 17:28:04 +11:00
6560353cb0 Add some simple checksum algorithms
* adler
* bsdsum
* crc
* fletcher
2011-11-04 17:04:42 +11:00
6b38a3486c Add a warn_if macro 2011-11-04 16:57:20 +11:00
ea50f64857 Add spherical/cartesian transforms 2011-10-29 23:14:07 +11:00
16d05e9ea6 Add to/from radian helpers 2011-10-29 23:13:47 +11:00
bd12deed4e Correctly set max for region json extractor 2011-10-29 21:44:30 +11:00
205b43b682 Add json extraction operator for vector 2011-10-29 21:17:48 +11:00
b774a6490d Add scalar multiply for colour 2011-10-29 21:17:28 +11:00
d3baffc2e5 Add json extraction operator for colour 2011-10-29 21:17:10 +11:00
0946382b71 Add vector equality operator 2011-10-29 15:07:34 +11:00
10b127415a Publically expose iterator typedef for json::array 2011-10-29 15:07:03 +11:00
d57269178a Add a naive FNV-1a hash series 2011-10-29 15:06:39 +11:00
dc202db67e Use hash algorithm name in its function's symbol 2011-10-29 15:05:49 +11:00
796a3d3639 Added simple integer and pointer hashes 2011-10-26 23:45:01 +11:00
2cf895daf9 Change abbreviate width/height variables 2011-10-26 22:59:47 +11:00
aba0611567 Combine header/source file lists for library 2011-10-26 21:44:59 +11:00
f7075fd9d2 Add more operators to region 2011-10-26 21:43:55 +11:00
d1187ecf3a Moved extent to a seperate file 2011-10-26 21:43:38 +11:00
020a3a4afe Add diameter methods to region and extent 2011-10-24 19:55:51 +11:00
1c73bddf8b Add more vector operators 2011-10-24 15:17:15 +11: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
30060de999 Add region ostream operator 2011-10-20 23:53:30 +11:00
1f4a744b29 Add centre method to region 2011-10-20 23:53:18 +11:00
0347936983 Add region::contains method 2011-10-20 21:09:47 +11:00
2aee108e79 Make 3d matrix/vectors and general matrix/vectors 2011-10-18 21:45:55 +11:00
b71049df85 Add includes query for region and point 2011-10-17 17:20:17 +11:00
d749be578a Add an exact_equal operator to avoid warnings 2011-10-16 14:57:43 +11:00
e8c9e1a11f Add overlaps query for regions 2011-10-10 22:37:27 +11:00