function getBarycentricCoordinates(out, v0, v1, v2, p) {
let area = edgeFunction(v0, v1, v2);
let w0 = edgeFunction(v1, v2, p);
let w1 = edgeFunction(v2, v0, p);
let w2 = edgeFunction(v0, v1, p);
w0 /= area;
w1 /= area;
w2 /= area;
return vec3.set(out, w0, w1, w2);
}