Skip to content

Instantly share code, notes, and snippets.

@cdave1
Created October 2, 2016 23:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cdave1/ca638580ea32bc239beea6a0013d30e7 to your computer and use it in GitHub Desktop.
Save cdave1/ca638580ea32bc239beea6a0013d30e7 to your computer and use it in GitHub Desktop.
'use strict';
var paper = require('paper');
paper.setup(new paper.Size(2048, 1440));
function ShapeIntersection() {
var diamond0 = new paper.Path.RegularPolygon(new paper.Point(0, 0), 4, 100);
diamond0.rotate(45.0);
var diamond1 = new paper.Path.RegularPolygon(new paper.Point(1, 0), 4, 100);
diamond1.rotate(45.0);
var intersection = diamond0.intersect(diamond1);
if (intersection.closed) {
console.log("Closed!");
} else {
console.log("Broken!")
}
var diamond2 = new paper.Path.RegularPolygon(new paper.Point(0, 0), 4, 100);
diamond2.rotate(45.0001);
var diamond3 = new paper.Path.RegularPolygon(new paper.Point(0, 1), 4, 100);
diamond3.rotate(45.0001);
intersection = diamond2.intersect(diamond3);
if (intersection.closed) {
console.log("Closed!");
} else {
console.log("Broken!")
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment