Colby Klein
d19a5addcb
Fix failing tests caused by mul->scale
2016-08-21 20:42:44 -07:00
karai17
02f963d932
Fixed typo, added comments
2016-08-03 17:43:46 -03:00
karai17
640d46de43
Added sphere_triangle collision. Probably.
2016-08-03 17:23:36 -03:00
karai17
e25f4acef9
Fixed broken tests
2016-07-26 22:31:08 -03:00
karai17
b0e9714a0e
added aabb_obb test
2016-07-26 01:21:49 -03:00
karai17
637bc5a413
Added many intersection tests
2016-07-26 00:44:15 -03:00
karai17
481825cba4
What ARE birds?
...
We just don't know.
2016-07-23 05:21:03 -03:00
karai17
d34cca315f
Removed ffi from mat4, it caused a lot of problems and didn't work.
2016-07-22 17:13:11 -03:00
karai17
78b34590c5
vec2 and vec3 100% test coverage
2016-07-21 13:52:35 -03:00
Davis
094832b90e
Added working link to referenced article
2016-07-20 21:44:53 -04:00
karai17
a57673dcaf
Added frustum and other intersect functions
2016-07-20 20:49:28 -03:00
Landon Manning
5da09ddd8b
removed ray_triangle2, it was too slow
...
also moved some vec3 definitions outside their respective function
bodies to speed thing sup and create less garbage
2015-12-29 04:58:53 -04:00
Landon Manning
2347bd9706
Looks like we don't need quat.div after all.
2015-12-28 12:40:52 -04:00
Landon Manning
e9b00c2b71
Reduced garbage
2015-12-28 12:15:19 -04:00
Landon Manning
55685bedcc
Added second ray_triangle function for performance testing
...
We should exercise both to see which performs better.
2015-12-28 12:02:22 -04:00
Landon Manning
7143dcadae
Wrote cpml instead of vec3 in some places
2015-12-20 20:54:57 -04:00
Landon Manning
8b136798d2
Updated intersect to use new vec3
...
Improved code consistency as well.
2015-12-20 05:24:28 -04:00
Landon Manning
0481a97195
Added ray casting to octree
...
* fixed octree API to match the rest of CPML
* standardized intersect inputs a bit more
2015-11-19 14:14:55 -04:00
Landon Manning
ab1d551b25
Added new octree implementation
...
reverted encapsulate_aabb intersect to be non-explicit
2015-09-25 02:54:38 -03:00
Landon Manning
2370daf5f3
Encapsulate should be explicit
...
inner needs to actually be inside outer, they cannot be the same size or
on the same plane(s).
2015-09-24 01:30:32 -03:00
Landon Manning
50edbb1b82
Added some intersects
...
* Added aabb_aabb
* Added encapsulate_aabb
* Changed point_aabb to take a min and max instead of position and
volume
* Removed boolean returns from line_line and segment_segment
2015-09-24 01:05:20 -03:00
Colby Klein
78989682cf
Add LDoc documentation. Utils done.
2015-09-11 07:59:05 -07:00
Colby Klein
9bc4d164dc
Fix ray_aabb typos.
2015-08-10 17:59:32 -07:00
Landon Manning
6315124c6e
Added intersections
...
* intersect.segment_segment(p1, p2, p3, p4)
* intersect.point_AABB(point, box)
2015-07-10 22:36:17 -03:00
Colby Klein
bc469dfee9
Add ray-plane and ray-box intersections
2015-05-05 02:04:51 -07:00
Landon Manning
a44fe12454
Added circle-circle intersection
2014-12-01 02:34:08 -04:00
Landon Manning
bf316517df
Minor refactoring
...
* Renamed subfolder to modules
* Quaternions no longer rely on hump.class
* Added Mesh functions
2014-10-27 20:43:45 -03:00