- public T newT(Vert p12, Vert p23, Vert p31, Vec norm) {
- Vec norm2 = p31.p.minus(p12.p).cross(p23.p.minus(p12.p));
- float dot = norm.dot(norm2);
- //if (Math.abs(dot) < EPointSILON) throw new Error("dot products within epsilon of each other: "+norm+" "+norm2);
- if (dot < 0) { Vert p = p12; p12=p23; p23 = p; }
- return newT(p12, p23, p31);
- }
-