FMath::SegmentTriangleIntersection

Returns true if there is an intersection between the segment specified by StartPoint and Endpoint, and the Triangle defined by A, B and C.

Windows
MacOS
Linux

References

Module

Core

Header

/Engine/Source/Runtime/Core/Public/Math/UnrealMathUtility.h

Include

#include "Math/UnrealMathUtility.h"

Source

/Engine/Source/Runtime/Core/Private/Math/UnrealMath.cpp

Syntax

static bool SegmentTriangleIntersection
(
    const FVector & StartPoint,
    const FVector & EndPoint,
    const FVector & A,
    const FVector & B,
    const FVector & C,
    FVector & OutIntersectPoint,
    FVector & OutTriangleNormal
)

Remarks

Returns true if there is an intersection between the segment specified by StartPoint and Endpoint, and the Triangle defined by A, B and C. If there is an intersection, the point is placed in out_IntersectionPoint

Returns

true if intersection occurred

Parameters

Parameter

Description

StartPoint

start point of segment

EndPoint

end point of segment

A, B, C

points defining the triangle

OutIntersectPoint

out var for the point on the segment that intersects the triangle (if any)

OutNormal

out var for the triangle normal

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss