A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/mikolalysenko/robust-orientation below:

mikolalysenko/robust-orientation: Robustly computes the orientation of a tuple of points

Robust orientation test for n-simplices. Based on the work of Jonathan Shewchuk:

This implementation is robust in the sense that the answers returned are exact, but it is not fully adaptive. Basically an initial test is computed, and if the accuracy of this is too low then an exact version of the test is executed. Compared to Shewchuk's original C code this is slower, but eventually I hope to make improvements that bring the performance closer in line to his version.

var orientation = require("robust-orientation")

console.log(orientation([0, 0], [1e-64, 0], [0, 1]))
npm install robust-orientation
var orient = require("robust-orientation")

Exactly computes the orientation of a collection of (n+1) points in n-dimensions.

Returns The orientation of the point set:

Note For up to 5 points, you can directly call an optimized orientation routine, thus avoiding an extra dispatch/switch statement by calling orient[d], where d is the number of points. Eg.

orient[3](p0, p1, p2) === orient(p0, p1, p2)

(c) 2013 Mikola Lysenko. MIT License


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4