Commit Graph

3142 Commits

Author SHA1 Message Date
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
09f5894d0c point: add scalar division operation 2015-01-15 14:04:51 +11:00
c931c718fe extent: move ostream operator to util namespace 2015-01-15 14:04:18 +11:00
75156cedc3 colour: remove redundant rgba member variables 2015-01-15 14:03:44 +11:00
7ef4cbcc1a vector: add redim operation 2015-01-15 14:01:51 +11:00
19317eb3ea region: add convenience typedef region2u 2015-01-15 14:01:15 +11:00
0112d663ff region: add point/extent constructor 2015-01-15 14:01:05 +11:00
d905d817c6 fixed: instantiate for 26:6 2015-01-15 13:59:43 +11:00
496991f46e fixed: add to_integral, from_native 2015-01-15 13:59:28 +11:00
f688d8adda fixed: allow implicit construction from integers 2015-01-15 13:58:56 +11:00
bb0271ab2b point: add simple redim with fill test 2015-01-13 18:41:51 +11:00
917ab8fc8e point: add redim with fill 2015-01-13 18:41:51 +11:00
64c11bdcb0 point/vector: use coord constructors 2015-01-13 18:41:51 +11:00
82ee179b64 matrix: add convenience type matrix4f 2015-01-13 18:41:51 +11:00
7f152e5350 matrix: add matrix multiplication assignment 2015-01-13 18:41:51 +11:00
616f6f1db9 matrix: add point multiplication 2015-01-13 18:41:51 +11:00