source: node_modules/d3-polygon/src/length.js@ e4c61dd

Last change on this file since e4c61dd was e4c61dd, checked in by istevanoska <ilinastevanoska@…>, 6 months ago

Prototype 1.1

  • Property mode set to 100644
File size: 365 bytes
Line 
1export default function(polygon) {
2 var i = -1,
3 n = polygon.length,
4 b = polygon[n - 1],
5 xa,
6 ya,
7 xb = b[0],
8 yb = b[1],
9 perimeter = 0;
10
11 while (++i < n) {
12 xa = xb;
13 ya = yb;
14 b = polygon[i];
15 xb = b[0];
16 yb = b[1];
17 xa -= xb;
18 ya -= yb;
19 perimeter += Math.hypot(xa, ya);
20 }
21
22 return perimeter;
23}
Note: See TracBrowser for help on using the repository browser.