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>