Rename contains and intersectsWith in aabb2 & aabb3 to a more specific name that states with types is required for the intersection (BREAKING CHANGE)
This is needed if we want to support different contains/intersectsWith
Added a containsVectorN and intersectsWithVectorN method to AabbN
Added distanceTo and distanceToSquared to VectorN to calculate the distance between to vectors. It's very common task, we should have a method for this.
Added Sphere class
Added Ray class
Added Triangle class
Fixed a mistake in sphere vs sphere intersection
Add ray aabb3 intersection
Add Aabb3.containsSphere and Aabb3.intersectsWithSphere
Added Plane and Frustum, ported from three.js math.
Todo: Unit tests for frustum aabb, add license of three.js, not everything was ported only what I need
Fix wrong method name
Merge pull request #36 from Fox32/features/collision-objects

More collision objects
Add cube, cylinder, and sphere mesh generators

Contributed by Brandon Jones

Signed-off-by: John McCutchan <john@johnmccutchan.com>
Merge branch 'master' of https://github.com/johnmccutchan/vector_math
Fix hop runner
Merge pull request #39 from Fox32/patch-1

Fix hop runner
Add ring and circle mesh generators

Signed-off-by: John McCutchan <john@johnmccutchan.com>
Merge pull request #2 from johnmccutchan/master

Merge changes