0211ed5b37
matrix: add 2d translate convenience function
2015-04-02 15:01:17 +11:00
a300f99b87
vector: add polar_to_cartesian
2015-04-02 15:01:17 +11:00
4aa35f4c70
vector: add almost_equal specialisation
2015-04-02 15:01:17 +11:00
3da59aea2f
vector: instantiate polar_to_cartesian
2015-04-01 17:05:24 +11:00
ea36bae110
whitespace
2015-04-01 17:05:13 +11:00
fb06a3ec2f
extent: move aspect calculation back into object
2015-03-24 02:43:43 +11:00
06c537918f
build: add XOPEN defines for posix2008
2015-03-24 02:43:21 +11:00
93ed983a6f
maths: use __builtin_signbit to handle +- zeros
2015-03-24 02:42:42 +11:00
cf9db48e0e
aabb: add signed and unsigned convenience types
2015-03-23 18:44:16 +11:00
0318c70709
json/schema: additionalProperties, patternProperties
2015-03-23 18:44:16 +11:00
90552732d7
json/schema: validate now throws on error
2015-03-23 18:44:16 +11:00
d102410567
json/tree: add as_bool native accessor
2015-03-23 18:41:07 +11:00
585a0b464c
maths: make sign query inline
...
code which needs this function tends to require a fairly simple
implementation inline for the optimiser to reach more successfully. we
tended to generate function calls to this which slowed this inner loops.
2015-03-20 01:36:15 +11:00
751f06dc3e
traits: add try_signed convertor
2015-03-20 01:32:28 +11:00
7c4604d0c7
json/schema: check before using exclusiveMin/Max
2015-03-19 00:25:50 +11:00
dc8fd96e4b
build: bump m4 to use data-sections, func-sections
2015-03-19 00:25:50 +11:00
5674f2a2e9
json: add basic json-schema draft 4 support
2015-03-19 00:25:50 +11:00
f73b39f063
json/tree: add std::string/string equality ops
2015-03-19 00:25:50 +11:00
1d0240ba10
json/tree: move some array methods to cpp
2015-03-19 00:25:50 +11:00
f333c75218
json/object: add find method
2015-03-19 00:25:50 +11:00
9230de8c98
json/tree: add const begin/end
2015-03-19 00:25:50 +11:00
1877767614
style
2015-03-19 00:25:50 +11:00
2592cd0442
json/tree: add mutable indexing operators
2015-03-19 00:25:50 +11:00
a2535e2006
json/tree: add mutable conversion queries
2015-03-19 00:25:50 +11:00
6e81437b93
json/tree: add as_chars accessor
2015-03-19 00:25:50 +11:00
b01635141f
json/tree: add type enum and value queries
2015-03-19 00:25:50 +11:00
5e20ee3a1d
json/fwd: add forward declaration header
2015-03-19 00:25:50 +11:00
5fd11fbe53
json/tree: make value classes final
2015-03-18 15:45:33 +11:00
4f0f040f7d
json/tree: add clone method
2015-03-18 15:44:46 +11:00
47cc2adfab
json: add key_error exception class
2015-03-18 15:42:03 +11:00
800937086b
aabb: add expand to include point
2015-03-12 01:05:47 +11:00
5d9c2b1696
c/base: add convenience type conversion operator
2015-03-11 22:58:14 +11:00
4e3d67185c
rename line to ray
2015-03-11 22:31:35 +11:00
98312c2c37
range: add interpolation accessor
2015-03-11 16:27:37 +11:00
daa492ce07
signal: add return value combiners
2015-03-10 22:52:38 +11:00
d4d5eaa6f8
traits: add func_traits for return types
2015-03-10 22:52:17 +11:00
e466b08a10
aabb: instance the class in util namespace
...
fixes clang compilation error
2015-03-10 16:20:12 +11:00
2cd7ce0aca
maths: use qualified min/max functions
2015-03-07 03:21:06 +11:00
994121f2bf
line: add aabb intersection test
2015-03-07 03:20:50 +11:00
1ec7761309
region: add calls to debug::sanity
2015-03-07 03:20:28 +11:00
8a0eee50e3
point: add from function
2015-03-07 03:20:07 +11:00
a2055b30bf
line: use aabb for box intersect
2015-03-07 03:19:48 +11:00
50f1e79ed9
line: reorder constants in box intersect
2015-03-07 03:19:25 +11:00
0ba8b414b4
coord/ops: comments
2015-03-07 03:18:32 +11:00
3f07f6edf7
coord/ops: negation operator
2015-03-07 03:18:13 +11:00
869125e308
coord/ops: correct order of operators scalar ops
2015-03-07 03:17:22 +11:00
07f6f9ea2a
aabb: initial stub
2015-03-07 03:16:57 +11:00
ae484f7e74
line: add AABB intersection test
2015-03-06 17:53:08 +11:00
832472c861
extent,region: instantiation for 3d types
2015-03-06 17:52:40 +11:00
e69d970e22
coord/ops: add max/min vector and element
2015-03-06 17:52:25 +11:00