get_barycoords


Description:

public bool get_barycoords (Point3D? p, out Vec2 res)

Computes the barycentric coordinates of the given point p.

The point p must lie on the same plane as the triangle this; if the point is not coplanar, the result of this function is undefined.

If we place the origin in the coordinates of the triangle's A point, the barycentric coordinates are `u`, which is on the AC vector; and `v` which is on the AB vector:

![](triangle-barycentric.png)

The returned Vec2 contains the following values, in order:

  • `res.x = u`
  • `res.y = v`

Parameters:

this

a Triangle

p

a Point3D

res

return location for the vector with the barycentric coordinates

Returns:

`true` if the barycentric coordinates are valid