08.08.14, 15:24
not the cleanest, but this allows you to use the bubbelbbubbling code on a pre-made path.
var size = 50; var radius = 100; var dichte = 10; values = Dialog.prompt("graffmaster:", [ { value: size, description: "size", width: 20 }, { value: radius, description: "radius", width: 30 }, { value: dichte, description: "dichte", width: 20 } ]); if (values != null) { size = values[0]; radius = values[1]; dichte = values[2]; } res = new Path(); var art = activeDocument.getSelectedItems()[0]; art.curvesToPoints(2, 10000); var count = art.curves.length; for (var i = 0; i < count; i++) { var bezier = art.curves[i]; var pt = bezier.getPoint(0); var n = bezier.getNormal(1); if (n.x != 0 || n.y != 0) { var degree = Math.random() * 360; var rad = radius * Math.random(); var xPt = pt.x + rad * Math.sin(degree * Math.PI / 180); var yPt = pt.y + rad * Math.cos(degree * Math.PI / 180); var newSize = size * Math.random() ; rect = new Rectangle(0, 0, newSize, newSize); rect.center = new Point(xPt, yPt); activeDocument.createOval(rect); } } art.remove();
let me know if you make updates to the code.