Skip to content

Commit 24ac597

Browse files
committed
ShapeUtils: Fixed area reference.
1 parent 806a4d5 commit 24ac597

File tree

1 file changed

+18
-20
lines changed

1 file changed

+18
-20
lines changed

src/extras/ShapeUtils.js

Lines changed: 18 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,23 @@
44

55
THREE.ShapeUtils = {
66

7+
// calculate area of the contour polygon
8+
9+
area: function ( contour ) {
10+
11+
var n = contour.length;
12+
var a = 0.0;
13+
14+
for ( var p = n - 1, q = 0; q < n; p = q ++ ) {
15+
16+
a += contour[ p ].x * contour[ q ].y - contour[ q ].x * contour[ p ].y;
17+
18+
}
19+
20+
return a * 0.5;
21+
22+
},
23+
724
triangulate: ( function () {
825

926
/**
@@ -20,25 +37,6 @@ THREE.ShapeUtils = {
2037
*
2138
*/
2239

23-
// calculate area of the contour polygon
24-
25-
function area( contour ) {
26-
27-
var n = contour.length;
28-
var a = 0.0;
29-
30-
for ( var p = n - 1, q = 0; q < n; p = q ++ ) {
31-
32-
a += contour[ p ].x * contour[ q ].y - contour[ q ].x * contour[ p ].y;
33-
34-
}
35-
36-
return a * 0.5;
37-
38-
}
39-
40-
THREE.ShapeUtils.area = area;
41-
4240
function snip( contour, u, v, w, n, verts ) {
4341

4442
var p;
@@ -107,7 +105,7 @@ THREE.ShapeUtils = {
107105

108106
var u, v, w;
109107

110-
if ( area( contour ) > 0.0 ) {
108+
if ( THREE.ShapeUtils.area( contour ) > 0.0 ) {
111109

112110
for ( v = 0; v < n; v ++ ) verts[ v ] = v;
113111

0 commit comments

Comments
 (0)