public bool NodeIntersectsCircle(MeshNode node, Vector3 p, float radius)
{
if (NavMeshGraph.ContainsPoint(node, p, graph.vertices))
{
return(true);
}
Int3[] vertices = graph.vertices;
float r2 = radius * radius;
Vector3 p1 = (Vector3)vertices[node[0]], p2 = (Vector3)vertices[node[1]], p3 = (Vector3)vertices[node[2]];
p1.y = p.y;
p2.y = p.y;
p3.y = p.y;
return(Mathfx.DistancePointSegmentStrict(p1, p2, p) < r2 ||
Mathfx.DistancePointSegmentStrict(p2, p3, p) < r2 ||
Mathfx.DistancePointSegmentStrict(p3, p1, p) < r2);
}