All Projects → azrafe7 → Hxgeomalgo

azrafe7 / Hxgeomalgo

Licence: other
Small collection of computational geometry algorithms in Haxe.

Programming Languages

haxe
709 projects

Projects that are alternatives of or similar to Hxgeomalgo

Computational Geometry
Computational Geometry Unity library with implementations of intersection algorithms, triangulations like delaunay, voronoi diagrams, polygon clipping, bezier curves, ear clipping, convex hulls, mesh simplification, etc
Stars: ✭ 325 (+144.36%)
Mutual labels:  computational-geometry, triangulation
Cdt
C++ library for constrained Delaunay triangulation (CDT)
Stars: ✭ 165 (+24.06%)
Mutual labels:  computational-geometry, triangulation
Delaunator
An incredibly fast JavaScript library for Delaunay triangulation of 2D points
Stars: ✭ 1,641 (+1133.83%)
Mutual labels:  computational-geometry, triangulation
Delaunator Cpp
A really fast C++ library for Delaunay triangulation of 2D points
Stars: ✭ 244 (+83.46%)
Mutual labels:  computational-geometry, triangulation
Tinfour
Delaunay and Constrained Delaunay Triangulations in Java, providing high-performance utilities for modeling surfaces with support for Lidar LAS files, Digital Elevation Models (DEM), finite element analysis, path planning, natural neighbor interpolation, and other applications of Triangulated Irregular Networks (TIN)
Stars: ✭ 119 (-10.53%)
Mutual labels:  triangulation, computational-geometry
Earcut
The fastest and smallest JavaScript polygon triangulation library for your WebGL apps
Stars: ✭ 1,359 (+921.8%)
Mutual labels:  computational-geometry, triangulation
Cgal
The public CGAL repository, see the README below
Stars: ✭ 2,825 (+2024.06%)
Mutual labels:  computational-geometry, triangulation
SplashGeom
Open-source C++ library for geometry and linear algebra
Stars: ✭ 22 (-83.46%)
Mutual labels:  triangulation, computational-geometry
Polytri
🔺 Fast and simple polygon triangulation library.
Stars: ✭ 37 (-72.18%)
Mutual labels:  computational-geometry, triangulation
Bru 9
Aesthetic Engine 2
Stars: ✭ 74 (-44.36%)
Mutual labels:  computational-geometry
Korma
Mathematics library focused on geometry for Multiplatform Kotlin 1.3
Stars: ✭ 65 (-51.13%)
Mutual labels:  triangulation
Visibility
Simple sweep line visibility polygon algorithm implementation
Stars: ✭ 62 (-53.38%)
Mutual labels:  computational-geometry
Simplification
Very fast LineString simplification using RDP or Visvalingam-Whyatt and a Rust binary
Stars: ✭ 78 (-41.35%)
Mutual labels:  computational-geometry
Lazysets.jl
A Julia package for calculus with convex sets
Stars: ✭ 107 (-19.55%)
Mutual labels:  computational-geometry
Gosl
Linear algebra, eigenvalues, FFT, Bessel, elliptic, orthogonal polys, geometry, NURBS, numerical quadrature, 3D transfinite interpolation, random numbers, Mersenne twister, probability distributions, optimisation, differential equations.
Stars: ✭ 1,629 (+1124.81%)
Mutual labels:  computational-geometry
Euclid
Exact Computation Geometry Framework Based on 'CGAL'
Stars: ✭ 52 (-60.9%)
Mutual labels:  computational-geometry
Flatbush
A very fast static spatial index for 2D points and rectangles in JavaScript
Stars: ✭ 1,031 (+675.19%)
Mutual labels:  computational-geometry
Triangle
Convert images to computer generated art using delaunay triangulation.
Stars: ✭ 1,838 (+1281.95%)
Mutual labels:  triangulation
Locationwithoutprompt
A proof of concept to show how easy it is to get coarse location of the user without using Core Location
Stars: ✭ 123 (-7.52%)
Mutual labels:  triangulation
Delaunator Sharp
Fast Delaunay triangulation of 2D points implemented in C#.
Stars: ✭ 104 (-21.8%)
Mutual labels:  triangulation

hxGeomAlgo

Small collection of computational geometry algorithms in Haxe.

swf demo | js demo

Marching Squares (Contour Tracing)

Based on:

Ramer-Douglas-Peucker (Polyline Simplification)

Based on:

Ear Clipping (Triangulation and Poly Decomposition w/ Hole Support)

Based on:

Bayazit (Poly Decomposition)

Based on:

Visibility Polygon and Homogeneous Coords (2D)

Based on:

Snoeyink-Keil (Minimum Convex Decomposition)

Based on:

Connected Components Labeling and Contour Tracing (w/ Hole Support)

Based on:

Visvalingam-Whyatt (Polyline Simplification)

Based on:

Tess2 (Tesselation to Triangles and Convex Polygons, Poly Boolean Ops)

Based on:

  • GLU Libtess (by Eric Veach, July 1994)
  • tess2.js (JS - by Mikko Mononen, Aug 2013)

IsoContours (Contour Tracing)

Based on:

Hertel-Mehlhorn (Convex Polygons from Arbitrary Triangulation)

Based on:

Chaikin (Recursive Curve Smoothing)

Based on:

Wu-Yong-Zhang-Zhang (Multi-step Chaikin Curve Smoothing)

Based on:

Dependencies

The only dependency is hxPixels, and only for the algorithms needing access to pixels.

Usage

Code is extensively doc-commented, and I tried my best to make it easy/intuitive to use. You can also take a look at the demo for a quick overview on how to use the different classes.

Credits

hxGeomAlgo is based on the work of many developers and it wouldn't exist if it weren't for them. See the CREDITS file for details.

License

hxGeomAlgo is developed by Giuseppe Di Mauro (azrafe7) and released under the MIT license (except for Tess2.hx, which is licensed under SGI B 2.0). See the LICENSE file for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].