float va = d3*d6 - d5*d4;
if (va <= 0f && (d4 - d3) >= 0f && (d5 - d6) >= 0f) {
float w = (d4 - d3) / ((d4 - d3) + (d5 - d6));
Vector3f tmp = Stack.alloc(Vector3f.class);
tmp.sub(c, b);
result.closestPointOnSimplex.scaleAdd(w, tmp, b);
result.usedVertices.usedVertexB = true;
result.usedVertices.usedVertexC = true;
result.setBarycentricCoordinates(0, 1f-w, w, 0f);