@thi.ng/geom-poly-utils
TypeScript icon, indicating that this package has built-in type declarations

3.0.21 • Public • Published

@thi.ng/geom-poly-utils

npm version npm downloads Mastodon Follow

[!NOTE] This is one of 199 standalone projects, maintained as part of the @thi.ng/umbrella monorepo and anti-framework.

🚀 Please help me to work full-time on these projects by sponsoring me on GitHub. Thank you! ❤️

About

2D polygon/polyline analysis & processing utilities. This is a support package for @thi.ng/geom.

  • signed 2D polygon & triangle area
  • triangle barycentric coord conversion
  • nD point cloud bounding box
  • 2D poly center of weight
  • nD point cloud centroid
  • 2D circumcenter
  • 2D polygon convexity classification
  • 2D equilateral triangle
  • polygon / polyline perimeter

Current implementations partially based on toxiclibs (Java) and Clojure version of thi.ng/geom.

Status

STABLE - used in production

Search or submit any issues for this package

Installation

yarn add @thi.ng/geom-poly-utils

ESM import:

import * as gpu from "@thi.ng/geom-poly-utils";

Browser ESM import:

<script type="module" src="https://esm.run/@thi.ng/geom-poly-utils"></script>

JSDelivr documentation

For Node.js REPL:

const gpu = await import("@thi.ng/geom-poly-utils");

Package sizes (brotli'd, pre-treeshake): ESM: 2.63 KB

Dependencies

Note: @thi.ng/api is in most cases a type-only import (not used at runtime)

API

Generated API docs

TODO

Authors

If this project contributes to an academic publication, please cite it as:

@misc{thing-geom-poly-utils,
  title = "@thi.ng/geom-poly-utils",
  author = "Karsten Schmidt",
  note = "https://thi.ng/geom-poly-utils",
  year = 2013
}

License

© 2013 - 2024 Karsten Schmidt // Apache License 2.0

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
3.0.2190latest

Version History

VersionDownloads (Last 7 Days)Published
3.0.2190
3.0.202
3.0.194
3.0.180
3.0.1727
3.0.1614
3.0.150
3.0.1416
3.0.130
3.0.1244
3.0.1110
3.0.100
3.0.90
3.0.80
3.0.70
3.0.63
3.0.50
3.0.40
3.0.30
3.0.229
3.0.10
3.0.00
2.4.080
2.3.1140
2.3.1130
2.3.1120
2.3.1110
2.3.1100
2.3.1090
2.3.1080
2.3.1070
2.3.1060
2.3.1050
2.3.1040
2.3.1030
2.3.1020
2.3.1010
2.3.1000
2.3.990
2.3.980
2.3.970
2.3.960
2.3.950
2.3.940
2.3.930
2.3.920
2.3.910
2.3.900
2.3.890
2.3.880
2.3.870
2.3.860
2.3.850
2.3.840
2.3.830
2.3.820
2.3.810
2.3.800
2.3.790
2.3.780
2.3.770
2.3.760
2.3.750
2.3.740
2.3.730
2.3.720
2.3.710
2.3.700
2.3.690
2.3.680
2.3.670
2.3.660
2.3.650
2.3.640
2.3.630
2.3.620
2.3.610
2.3.600
2.3.590
2.3.580
2.3.570
2.3.560
2.3.550
2.3.540
2.3.530
2.3.520
2.3.510
2.3.500
2.3.491
2.3.480
2.3.470
2.3.460
2.3.450
2.3.440
2.3.430
2.3.420
2.3.410
2.3.401
2.3.390
2.3.380
2.3.370
2.3.360
2.3.350
2.3.340
2.3.330
2.3.320
2.3.310
2.3.300
2.3.290
2.3.280
2.3.270
2.3.260
2.3.250
2.3.240
2.3.230
2.3.220
2.3.210
2.3.200
2.3.190
2.3.180
2.3.170
2.3.160
2.3.150
2.3.140
2.3.130
2.3.120
2.3.110
2.3.100
2.3.90
2.3.80
2.3.70
2.3.60
2.3.50
2.3.40
2.3.30
2.3.20
2.3.10
2.3.00
2.2.70
2.2.60
2.2.50
2.2.40
2.2.30
2.2.20
2.2.10
2.2.00
2.1.72
2.1.60
2.1.50
2.1.40
2.1.30
2.1.20
2.1.10
2.1.00
2.0.90
2.0.80
2.0.70
2.0.60
2.0.40
2.0.30
2.0.10
2.0.00
1.0.518
1.0.40
1.0.30
1.0.20
1.0.10
0.3.2618
0.3.250
0.3.240
0.3.230
0.3.220
0.3.210
0.3.200
0.3.190
0.3.180
0.3.170
0.3.160
0.3.150
0.3.140
0.3.130
0.3.120
0.3.110
0.3.70
0.3.60
0.3.50
0.3.40
0.3.30
0.3.20
0.3.10
0.3.00
0.2.217
0.2.10
0.2.00
0.1.661
0.1.650
0.1.640
0.1.630
0.1.620
0.1.610
0.1.600
0.1.590
0.1.580
0.1.570
0.1.560
0.1.550
0.1.540
0.1.530
0.1.520
0.1.510
0.1.500
0.1.490
0.1.480
0.1.470
0.1.460
0.1.450
0.1.440
0.1.430
0.1.420
0.1.410
0.1.400
0.1.390
0.1.380
0.1.370
0.1.360
0.1.351
0.1.340
0.1.330
0.1.300
0.1.290
0.1.280
0.1.270
0.1.260
0.1.250
0.1.240
0.1.230
0.1.220
0.1.210
0.1.200
0.1.190
0.1.180
0.1.170
0.1.160
0.1.150
0.1.141
0.1.131
0.1.120
0.1.110
0.1.100
0.1.90
0.1.80
0.1.70
0.1.60
0.1.50
0.1.40
0.1.30
0.1.20
0.1.10
0.1.00

Package Sidebar

Install

npm i @thi.ng/geom-poly-utils

Weekly Downloads

316

Version

3.0.21

License

Apache-2.0

Unpacked Size

47.1 kB

Total Files

28

Last publish

Collaborators

  • thi.ng