diff --git a/test/browser/tests-browserified.js b/test/browser/tests-browserified.js index b3db7fd..0fb5184 100755 --- a/test/browser/tests-browserified.js +++ b/test/browser/tests-browserified.js @@ -518,7 +518,7 @@ var createPlaneRotation = common.createPlaneRotation; var basetess = require('./expectations/libtess.baseline.js'); var rfolder = require('./rfolder.js'); -var geometryFiles = {"hourglass": require("./geometry/hourglass.js"),"letter-e": require("./geometry/letter-e.js"),"poly2tri-dude": require("./geometry/poly2tri-dude.js"),"shared-borders": require("./geometry/shared-borders.js"),"two-opposite-triangles": require("./geometry/two-opposite-triangles.js"),"two-triangles": require("./geometry/two-triangles.js")}; +var geometryFiles = {"hourglass": require("./geometry/hourglass.js"),"letter-e": require("./geometry/letter-e.js"),"poly2tri-dude": require("./geometry/poly2tri-dude.js"),"shared-borders": require("./geometry/shared-borders.js"),"shared-edge-triangles": require("./geometry/shared-edge-triangles.js"),"two-opposite-triangles": require("./geometry/two-opposite-triangles.js"),"two-triangles": require("./geometry/two-triangles.js")}; var geometries = Object.keys(geometryFiles).map(function(filename) { return geometryFiles[filename]; }); @@ -690,7 +690,7 @@ function tessellate(tess, contours, outputType, provideNormal, normal, return resultVerts; } -},{"./common.js":5,"./expectations/libtess.baseline.js":6,"./geometry/hourglass.js":7,"./geometry/letter-e.js":8,"./geometry/poly2tri-dude.js":9,"./geometry/shared-borders.js":10,"./geometry/two-opposite-triangles.js":11,"./geometry/two-triangles.js":12,"./rfolder.js":4,"chai":undefined}],4:[function(require,module,exports){ +},{"./common.js":5,"./expectations/libtess.baseline.js":6,"./geometry/hourglass.js":7,"./geometry/letter-e.js":8,"./geometry/poly2tri-dude.js":9,"./geometry/shared-borders.js":10,"./geometry/shared-edge-triangles.js":11,"./geometry/two-opposite-triangles.js":12,"./geometry/two-triangles.js":13,"./rfolder.js":4,"chai":undefined}],4:[function(require,module,exports){ },{}],5:[function(require,module,exports){ /* jshint node: true */ @@ -1186,6 +1186,28 @@ module.exports = { },{}],11:[function(require,module,exports){ /* jshint node: true */ +module.exports = { + // two triangles with a partially-shared edge + name: 'Shared-edge triangles', + value: [ + // anticlockwise + [ + 0, 2, 0, + 5, 2, 0, + 2, 4, 0 + ], + // clockwise + [ + 1, 2, 0, + 7, 2, 0, + 4, 0, 0 + ] + ] +}; + +},{}],12:[function(require,module,exports){ +/* jshint node: true */ + module.exports = { // two intersecting triangles with opposite winding // first is anticlockwise, second is clockwise @@ -1204,7 +1226,7 @@ module.exports = { ] }; -},{}],12:[function(require,module,exports){ +},{}],13:[function(require,module,exports){ /* jshint node: true */ module.exports = { diff --git a/test/geometry/shared-edge-triangles.js b/test/geometry/shared-edge-triangles.js new file mode 100644 index 0000000..3bd8ffc --- /dev/null +++ b/test/geometry/shared-edge-triangles.js @@ -0,0 +1,20 @@ +/* jshint node: true */ + +module.exports = { + // two triangles with a partially-shared edge + name: 'Shared-edge triangles', + value: [ + // anticlockwise + [ + 0, 2, 0, + 5, 2, 0, + 2, 4, 0 + ], + // clockwise + [ + 1, 2, 0, + 7, 2, 0, + 4, 0, 0 + ] + ] +};