Method RayLineNearestPoint
RayLineNearestPoint(float3, float3, float3, float3)
Returns the nearest points between a ray and line segment.
Declaration
public static (float3 rayPoint, float3 linePoint) RayLineNearestPoint(float3 ro, float3 rd, float3 a, float3 b)
Parameters
| Type | Name | Description |
|---|---|---|
| float3 | ro | The ray origin point. |
| float3 | rd | The ray direction (normalized vector). |
| float3 | a | The line start point. |
| float3 | b | The line end point. |
Returns
| Type | Description |
|---|---|
| (float3 rayPoint, float3 linePoint) | Returns the nearest points between a ray and line segment. |
RayLineNearestPoint(float3, float3, float3, float3, out float, out float)
Returns the nearest points on a ray and a line segment to one another.
Declaration
public static (float3 rayPoint, float3 linePoint) RayLineNearestPoint(float3 ro, float3 rd, float3 a, float3 b, out float rayParam, out float lineParam)
Parameters
| Type | Name | Description |
|---|---|---|
| float3 | ro | The ray origin point. |
| float3 | rd | The ray direction (normalized vector). |
| float3 | a | The line start point. |
| float3 | b | The line end point. |
| float | rayParam | The signed distance between point 'ro' and the projection of the line segment along the ray. |
| float | lineParam | The signed distance between point 'a' and the projection of point 'p' on the line segment. |
Returns
| Type | Description |
|---|---|
| (float3 rayPoint, float3 linePoint) | Returns the nearest points on a ray and a line segment to one another. |