Intersection Helper  1.0
Library of helper functions to test intersections between 3D shapes
IntersectionHelper Member List

This is the complete list of members for IntersectionHelper, including all inherited members.

ClosestPointsLineToLine(Vector3 p1, Vector3 p2, Vector3 p3, Vector3 p4, out Vector3 pa, out Vector3 pb)IntersectionHelperstatic
DistanceLineLine(Vector3 lineAPoint, Vector3 lineADirection, Vector3 lineBPoint, Vector3 lineBDirection)IntersectionHelperstatic
GetPlaneFromTriangle(Vector3 t0, Vector3 t1, Vector3 t2, out Vector3 outPlanePoint, out Vector3 outPlaneNormal)IntersectionHelperstatic
IntersectAABBoxWithOOBBox(Vector3 minA, Vector3 maxA, Matrix4x4 matrixB, Vector3 minB, Vector3 maxB)IntersectionHelperstatic
IntersectCapsuleWithCapsule(Vector3 capsule0Point0, Vector3 capsule0Point1, float capsule0Radius, Vector3 capsule1Point0, Vector3 capsule1Point1, float capsule1Radius)IntersectionHelperstatic
IntersectCapsuleWithCapsule(Vector3 capsule0Point0, Vector3 capsule0Point1, float capsule0Radius, Vector3 capsule1Point0, Vector3 capsule1Point1, float capsule1Radius, out Vector3 collisionPointOnCapsule1, out Vector3 pushBackVector)IntersectionHelperstatic
IntersectInfinitePlaneWithInfinitePlane(Vector3 planeNormal0, Vector3 planePoint0, Vector3 planeNormal1, Vector3 planePoint1, out Vector3 linePoint, out Vector3 lineDirection)IntersectionHelperstatic
IntersectLineWithCapsule(Vector3 pointOnLine, Vector3 lineDirection, Vector3 capsuleOrigin, Vector3 capsuleDirection, float capsuleRadius, out float[] afT)IntersectionHelperstatic
IntersectLineWithInfinitePlane(Vector3 linePoint, Vector3 lineDir, Vector3 planePoint, Vector3 planeDir, out Vector3 intersectionPoint)IntersectionHelperstatic
IntersectLineWithLine(Vector3 line0Point, Vector3 line0Vec, Vector3 line1Point, Vector3 line1Vec, out Vector3 intersectionPoint)IntersectionHelperstatic
IntersectLineWithTriangle(Vector3 linePoint, Vector3 lineDir, Vector3 t0, Vector3 t1, Vector3 t2, out Vector3 outContact)IntersectionHelperstatic
IntersectOOBBoxWithOOBBox(Matrix4x4 matrixA, Vector3 minA, Vector3 maxA, Matrix4x4 matrixB, Vector3 minB, Vector3 maxB)IntersectionHelperstatic
IntersectPointWithAABBox(Vector3 point, Vector3 minA, Vector3 maxA)IntersectionHelperstatic
IntersectPointWithCapsule(Vector3 point, Vector3 capsulePoint0, Vector3 capsulePoint1, float capsuleRadius)IntersectionHelperstatic
IntersectPointWithOOBBox(Vector3 point, Matrix4x4 matrix, Vector3 min, Vector3 max)IntersectionHelperstatic
IntersectPointWithSphere(Vector3 point, Vector3 center, float radius)IntersectionHelperstatic
IntersectPointWithTube(Vector3 point, Vector3 tubeStart, Vector3 tubeEnd, float radiusStart, float radiusEnd)IntersectionHelperstatic
IntersectRayAABBox(Vector3 originRay, Vector3 dirRay, Vector3 minBox, Vector3 maxBox, out Vector3 coord)IntersectionHelperstatic
IntersectRayOOBBox(Vector3 originRay, Vector3 dirRay, Matrix4x4 matrixBox, Vector3 minBox, Vector3 maxBox, out Vector3 coord)IntersectionHelperstatic
IntersectRayWithCylinder(Vector3 rayOrigin, Vector3 ray, Vector3 cylinderBasis, Vector3 cylinderAxis, float radius, float height, out float dist, out Vector3 hitPoint, out float distOnCylinder)IntersectionHelperstatic
IntersectSegmentAABBox(Vector3 point0Seg, Vector3 point1Seg, Vector3 minBox, Vector3 maxBox, out Vector3 coord0, out Vector3 coord1)IntersectionHelperstatic
IntersectSegmentWithCapsule(Vector3 segmentPoint, Vector3 segmentDirection, Vector3 capsuleOrigin, Vector3 capsuleDirection, float capsuleRadius, out Vector3[] intersectionPoints)IntersectionHelperstatic
IntersectSegmentWithCapsule(Vector3 segmentPoint0, Vector3 segmentPoint1, Vector3 capsulePoint0, Vector3 capsulePoint1, float capsuleRadius)IntersectionHelperstatic
IntersectSegmentWithInfinitePlane(Vector3 p0, Vector3 p1, Vector3 planeOrigin, Vector3 planeNormal, out Vector3 outContact)IntersectionHelperstatic
IntersectSegmentWithOOBBox(Vector3 segPoint0, Vector3 segPoint1, Matrix4x4 boxMatrix, Vector3 boxMin, Vector3 boxMax)IntersectionHelperstatic
IntersectSegmentWithOOBBox(Vector3 point0Seg, Vector3 point1Seg, Matrix4x4 matrixBox, Vector3 minBox, Vector3 maxBox, out Vector3 coord0, out Vector3 coord1)IntersectionHelperstatic
IntersectSegmentWithSegment(Vector3 segAPoint0, Vector3 segAPoint1, Vector3 segBPoint0, Vector3 segBPoint1, out Vector3 intersectionPoint, out float sFactor, out float tFactor)IntersectionHelperstatic
IntersectSegmentWithSphere(Vector3 segPoint0, Vector3 segPoint1, Vector3 sphereCenter, float sphereRadius)IntersectionHelperstatic
IntersectSegmentWithTriangle(Vector3 p0, Vector3 p1, Vector3 t0, Vector3 t1, Vector3 t2, out Vector3 outContact)IntersectionHelperstatic
IntersectSphereWithAABBox(Vector3 center, float radius, Vector3 min, Vector3 max)IntersectionHelperstatic
IntersectSphereWithCapsule(Vector3 sphereCenter, float sphereRadius, Vector3 capsulePoint0, Vector3 capsulePoint1, float capsuleRadius, out Vector3 pushBackVector)IntersectionHelperstatic
IntersectSphereWithOOBBox(Vector3 center, float radius, Matrix4x4 matrix, Vector3 min, Vector3 max)IntersectionHelperstatic
IntersectTriangleOOBBox(Vector3 point0Seg, Vector3 point1Seg, Vector3 point2Seg, Matrix4x4 matrixBox, Vector3 minBox, Vector3 maxBox)IntersectionHelperstatic
IsPointInTriangle(Vector3 p0, Vector3 p1, Vector3 p2, Vector3 point)IntersectionHelperstatic
PointSegmentProjection(Vector3 point, Vector3 segPoint0, Vector3 segPoint1)IntersectionHelperstatic
SqrDistancePointTriangle(Vector3 point, Vector3 triangle0, Vector3 triangle1, Vector3 triangle2, out Vector3 closestPoint)IntersectionHelperstatic
SqrDistanceSegmentToSegment(Vector3 segment0Point0, Vector3 segment0Point1, Vector3 segment1Point0, Vector3 segment1Point1, out float closestPoint0, out float closestPoint1)IntersectionHelperstatic