|
@@ -27480,29 +27480,6 @@ var ShapeUtils = {
|
|
|
|
|
|
triangulateShape: function ( contour, holes ) {
|
|
triangulateShape: function ( contour, holes ) {
|
|
|
|
|
|
- function removeDupEndPts( points ) {
|
|
|
|
-
|
|
|
|
- var l = points.length;
|
|
|
|
-
|
|
|
|
- if ( l > 2 && points[ l - 1 ].equals( points[ 0 ] ) ) {
|
|
|
|
-
|
|
|
|
- points.pop();
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- function addContour( vertices, contour ) {
|
|
|
|
-
|
|
|
|
- for ( var i = 0; i < contour.length; i ++ ) {
|
|
|
|
-
|
|
|
|
- vertices.push( contour[ i ].x );
|
|
|
|
- vertices.push( contour[ i ].y );
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
var vertices = []; // flat array of vertices like [ x0,y0, x1,y1, x2,y2, ... ]
|
|
var vertices = []; // flat array of vertices like [ x0,y0, x1,y1, x2,y2, ... ]
|
|
var holeIndices = []; // array of hole indices
|
|
var holeIndices = []; // array of hole indices
|
|
var faces = []; // final array of vertex indices like [ [ a,b,d ], [ b,c,d ] ]
|
|
var faces = []; // final array of vertex indices like [ [ a,b,d ], [ b,c,d ] ]
|
|
@@ -27541,6 +27518,29 @@ var ShapeUtils = {
|
|
|
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+function removeDupEndPts( points ) {
|
|
|
|
+
|
|
|
|
+ var l = points.length;
|
|
|
|
+
|
|
|
|
+ if ( l > 2 && points[ l - 1 ].equals( points[ 0 ] ) ) {
|
|
|
|
+
|
|
|
|
+ points.pop();
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+function addContour( vertices, contour ) {
|
|
|
|
+
|
|
|
|
+ for ( var i = 0; i < contour.length; i ++ ) {
|
|
|
|
+
|
|
|
|
+ vertices.push( contour[ i ].x );
|
|
|
|
+ vertices.push( contour[ i ].y );
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+}
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* @author zz85 / http://www.lab4games.net/zz85/blog
|
|
* @author zz85 / http://www.lab4games.net/zz85/blog
|
|
*
|
|
*
|