UtilCalculateLineLineIntersection Method (Vector3, Vector3, Vector3, Vector3) |
Calculates the intersection line segment between 2 lines (not segments).
Namespace:
Demo3D.Common
Assembly:
Demo3D.Common (in Demo3D.Common.dll) Version: 15.0.2.11458
Syntaxpublic static Vector3[] CalculateLineLineIntersection(
Vector3 line1Point1,
Vector3 line1Point2,
Vector3 line2Point1,
Vector3 line2Point2
)
Parameters
- line1Point1
- Type: Microsoft.DirectXVector3
Start of the first line. - line1Point2
- Type: Microsoft.DirectXVector3
End of the first line. - line2Point1
- Type: Microsoft.DirectXVector3
Start of the second line. - line2Point2
- Type: Microsoft.DirectXVector3
End of the second line.
Return Value
Type:
Vector3
Returns null if no solution is found (lines are parallel or co-incident), or a
Vector3[] containing the start and end point of the
intersection segment; noting that if the lines actually do intersect, these two values will be the same.
Remarks
It returns a line segment, because in general, two 3D lines will not actually intersect, but there is a line segment which joins the two
lines at the point where the distance between them is minimised.
See Also