+ point_equal: function(a, b, epsilon) {
+ return Math.abs(a[0] - b[0]) < epsilon &&
+ Math.abs(a[1] - b[1]) < epsilon &&
+ Math.abs(a[2] - b[2]) < epsilon;
+ },
+ degenerate_face_epsilon: 1e-10,
+ is_degenerate: function(a, b, c) {
+ return this.point_equal(a, b, this.degenerate_face_epsilon) ||
+ this.point_equal(b, c, this.degenerate_face_epsilon) ||
+ this.point_equal(c, a, this.degenerate_face_epsilon);
+ },