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