Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // creating a document
- var doc = app.documents.add();
- // adding a new layer
- var layer = doc.layers.add();
- // variable declarations
- var i, ray, displacement, dx, dy;
- // creating 20 path items in a loop and setting their parameters
- for (i = 0; i < 20; i++) {
- // adding a path item and saving it to the "ray" variable
- ray = layer.pathItems.add();
- // defining path points
- ray.setEntirePath([ [0, 0], [0, 10]]);
- // generating a random angle for rotation
- // note: rotation in Illustrator is counter-clockwise
- ray.rotation = Math.round(Math.random() * 360);
- // applying rotation to the path, using its bottom as the origin point
- ray.rotate(ray.rotation, true, true, true, true, Transformation.BOTTOM);
- // moving the path away from the center of the document by "displacement" amount
- displacement = 10 + Math.random() * 10;
- // calculating x and y coordinates from "displacement"
- // (which is basically a hypotenuse)
- dx = displacement * Math.sin( (180 + ray.rotation) * Math.PI / 180 );
- dy = - displacement * Math.cos( (180 + ray.rotation) * Math.PI / 180 );
- // translating the path
- ray.translate(dx, dy);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement