Advertisement
zebadeee

Random branching

Apr 29th, 2020
494
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Apply to a path in a shape layer shape
  2.  
  3. s = thisComp.layer("Controller").effect("Random Seed")("Slider");
  4. n = thisComp.layer("Controller").effect("Steps")("Slider");
  5. l = thisComp.layer("Controller").effect("Max Length")("Slider");
  6.  
  7. seedRandom(s, true);
  8. var pts = [];
  9. var x = y = 0;
  10. pts.push([x,y]);
  11.  
  12. for(i = 0; i < n; i++) {
  13.     var d = Math.floor(random(l));
  14.     var r = Math.floor(random(4));
  15.     switch(r) {
  16.         case 0:
  17.             x += d;
  18.             break;
  19.         case 1:
  20.             y += d;
  21.             break;
  22.         case 2:
  23.             x -= d;
  24.             break;
  25.         case 3:
  26.             y -= d;
  27.             break;
  28.     }
  29.     pts.push([x,y]);
  30. }
  31.  
  32. createPath(pts, [], [], false);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement