af7f01efd3
maths: label maths primitives pure
2015-01-28 14:57:20 +11:00
9962bdca87
build: disable stack protector for release
2015-01-28 14:56:36 +11:00
477f2e966b
build: enable vectorizer options for release
2015-01-28 14:55:13 +11:00
52f53caee5
debug: drop support for CHECK_HARD
...
HARD vs SOFT assertions were never very well defined or supported.
Currently they just imply a level of functionality that isn't present;
it's better to remove them instead of expending the effort at this
point.
2015-01-28 14:49:34 +11:00
c185ea7226
region: add integer typedef, region2i
2015-01-22 15:00:35 +11:00
a782a61983
region: allow uninitialized construction
2015-01-22 15:00:20 +11:00
d23abfc727
region: use position_type for x,y
2015-01-22 14:58:42 +11:00
76b51e04b2
region: add expansion methods
2015-01-22 14:58:29 +11:00
7934ae865b
bezier: add straight line tests for order 1-3
2015-01-22 14:57:57 +11:00
b9f38eb4a9
polynomial: use correct degree in template param
2015-01-22 14:57:38 +11:00
dd098943cf
maths: remove rvalref from limit
2015-01-22 14:56:33 +11:00
d63457c567
bezier: add ostream operator
2015-01-22 14:56:19 +11:00
436ae3db54
bezier: add distance to point
2015-01-22 14:56:05 +11:00
a0167e07d7
bezier: correct ordering of order 2 eval
2015-01-22 14:55:13 +11:00
8a43c0f416
bezier: use correct degree parameter
2015-01-22 14:54:32 +11:00
bd12519d94
polynomial: use newtons method after cubic solve
2015-01-22 00:27:46 +11:00
13188ca83c
polynomial: remove some useless maths operations
2015-01-22 00:27:10 +11:00
aca28a65e5
float: check comparison ULPs is sensible
2015-01-22 00:24:34 +11:00
b02aa2e568
float: remove debug print
2015-01-22 00:24:24 +11:00
2419e07547
bezier: initial eval for order 2-4
2015-01-21 23:42:45 +11:00
5469fdf06b
polynomial: initial degree 1-3 solvers
2015-01-21 23:40:45 +11:00
0a2d163bb1
maths: seperate float and double PI
2015-01-21 23:40:13 +11:00
1b19dadd40
point: add free multiply operator
2015-01-21 23:40:13 +11:00
6da2e2226c
vector: collapse template instantiation behind def
2015-01-21 23:40:13 +11:00
ee455e1ae7
log: mitigate unused variable in release
2015-01-21 23:40:13 +11:00
91ecc49d68
region: add inset method
2015-01-21 23:40:13 +11:00
de538d528b
point: collapse template instantiations behind def
2015-01-21 23:40:13 +11:00
4260c91cd0
maths: add integer power operation
2015-01-21 23:40:13 +11:00
d3c300053b
maths: comment sections
2015-01-21 23:40:13 +11:00
c02ad57660
debug: use high precision for output streams
2015-01-21 23:40:13 +11:00
fe143717c5
region: style, comments, namespacing
2015-01-21 23:40:13 +11:00
ca6fa4ad3e
float: use ULP based comparison
2015-01-21 23:32:06 +11:00
f64e232201
point: point subtraction should give a vector
2015-01-19 19:14:53 +11:00
319a8ce616
coord: use inherited class for data definitions
...
keep as many operations centralised in the base coord class as possible.
2015-01-19 19:13:52 +11:00
ca66f831f7
matrix: add scalar scaling matrix
2015-01-19 19:12:44 +11:00
31b3e5ab68
time: use monotonic_clock
...
monotonic is unaffected by system time changes
2015-01-19 19:11:57 +11:00
803ec2cacc
time: use floats for seconds
2015-01-19 19:11:41 +11:00
6eb2badaef
build: remove generic fwd helpers
...
It's purpose was to build pointer typedefs for pre-C++11 code, which is
something we never really supported anyway.
2015-01-19 19:08:46 +11:00
2210db9c4e
point: add a cast method
2015-01-19 13:27:13 +11:00
d3f098216c
json: give invalid character offset in error msg
2015-01-18 15:37:40 +11:00
b152729cb5
json: allow arrays as the root node
2015-01-18 15:37:40 +11:00
fa52752629
vector: add vector2i and vector2u typedefs
2015-01-16 14:44:26 +11:00
1f93f907af
region: add region2f convenience typedef
2015-01-16 14:44:04 +11:00
bb20aec311
region: update debug check macros
2015-01-16 14:43:50 +11:00
a9c723326b
whitespace
2015-01-16 14:42:56 +11:00
4df3523b28
extent: add vector2f convenience typedef
2015-01-16 14:42:18 +11:00
5c1b37d10d
extent: add expansion operation
2015-01-16 14:42:04 +11:00
79be955d28
maths: allow mixed type variadic min/max
2015-01-15 14:06:17 +11:00
21725e9b99
debug: change WARN to print condition as message
2015-01-15 14:05:43 +11:00
0501d0a87a
matrix: change rotate args to match opengl order
2015-01-15 14:05:17 +11:00