
Company News
Socket Named Top Sales Organization by RepVue
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.
split-polygon
Advanced tools
Splits a convex polygon by a plane into two parts (or optionally clips the polygon against a single plane) using the Sutherland-Hodgman algorithm. Works in arbitrary dimensions, both in the server and the browser
npm install split-polygon
var splitPolygon = require("split-polygon")
var poly = [[1,2], [3,4], [0,0]]
var parts = splitPolygon(poly, [0, 1, 3])
console.log(parts.positive)
console.log(parts.negative)
var splitPolygon = require("split-polygon")
splitPolygon(poly, plane)Splits the convex polygon poly against plane into two parts, one above the plane and the other below it. The equation for the plane is determined by:
function planeDistance(x) {
return plane[0] * x[0] + plane[1] * x[1] + ... + plane[n-1] * x[n-1] + plane[n]
}
Points above the plane are those where planeDistance(x) >= 0 and below are those with planeDistance(x) <= 0
poly is a convex polygonplane is the planeReturns An object with two properties:
positive is the portion of the polygon above the planenegative is the portion of the polygon below the planesplitPolygon.positive(poly, plane)Same result as splitPolygon, except only returns the positive part. This saves a bit of memory if you only need one side.
splitPolygon.negative(poly, plane)Ditto, except returns only the negative part.
(c) 2013 Mikola Lysenko. MIT License
FAQs
Splits a convex polygon by a plane
The npm package split-polygon receives a total of 14,699 weekly downloads. As such, split-polygon popularity was classified as popular.
We found that split-polygon demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.

Company News
/Security News
Socket is an initial recipient of OpenAI's Cybersecurity Grant Program, which commits $10M in API credits to defenders securing open source software.