Recently, I have been using the ClosestPoint
method of a Mesh
that returns a MeshPoint
. In the documentation, I read the following about the barycentric coordinates:
Barycentric quad coordinates for the point on the mesh
face mesh.Faces[FaceIndex]. If the face is a triangle
disregard T[3] (it should be set to 0.0). If the face is
a quad and is split between vertexes 0 and 2, then T[3]
will be 0.0 when point is on the triangle defined by vi[0],
vi[1], vi[2] and T[1] will be 0.0 when point is on the
triangle defined by vi[0], vi[2], vi[3]. If the face is a
quad and is split between vertexes 1 and 3, then T[2] will
be -1 when point is on the triangle defined by vi[0],
vi[1], vi[3] and m_t[0] will be -1 when point is on
triangle defined by vi[1], vi[2], vi[3].
(see http://4.rhino3d.com/5/rhinocommon/html/AllMembers_T_Rhino_Geometry_MeshPoint.htm)
This seems to be a half-literal copy of the comments of ON_MESH_POINT
in the C++ SDK.
Anyway: what I’m wondering about is the values of -1
in the comments. First of all, I never see values of -1
and I wonder if returning -1
is actually correct for this.
Can you look up if the return value of -1
is ever returned, and under what circumstances?