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
ed33f3ebce
Use more accurate names for forward declares
2011-10-10 13:39:47 +11:00