pathItem group interesections new edit
multi path intersections
by Nick Hulea
HTML
<script src="http://cdn.eyahuska.com/paper.js"></script>
<canvas resize="true" id="canvas-1"></canvas>
<script type="text/paperscript" canvas="canvas-1">
var iArray = [];
var n;
var path = new Path.Rectangle(new Point(30, 25), new Size(200, 200));
path.strokeColor = 'black';
var secondPath = path.clone();
var intersectionGroup = new Group();
function onFrame(event) {
secondPath.rotate(1);
var intersections = path.getIntersections(secondPath);
intersectionGroup.removeChildren();
for (var i = 0; i < intersections.length; i++) {
var intersectionPath = new Path.Circle({
center: intersections[i].point,
radius: 10,
fillColor: 'red'
});
iArray.push(intersections[i].point);
var n = new Path(iArray);
n.fillColor = 'black';
n.closed = true;
n.selected = true;
intersectionGroup.addChild(n);
intersectionGroup.addChild(intersectionPath);
}
iArray = [];
}
</script>