木の複製のやり方がわかりません。

Processingでp5.jsで森を作りたいと考えていますが、木1本のコードは動画などを参考にしながら作ることはできたのですが、どのようにして木を増やせばいいのかわかりません。どこの値などを追加したら増やせますか?
木の動画
https://www.youtube.com/watch?v=tdbaIHjCKtA

function setup() { createCanvas(windowWidth, windowHeight, WEBGL); angleMode(DEGREES); noLoop(); } function draw() { background(0, 125, 255) // randomSeed(1) translate(-200, 200, 0);//position rotateY(frameCount); branch(100); // Size } function branch(len) { strokeWeight(map(len, 10, 100, 0.5, 5)); stroke(70, 40, 20); line(0, 0, 0, 0, -len - 2, 0) translate(0, -len, 0) //translate(100, -len, 0) if (len > 10) { for (var i = 0; i < 3; i++) { rotateY(random(100, 140)); push() rotateZ(random(20, 50)); branch(len * 0.7); pop() } } else { var r = 80 + random(-20, 20) var g = 120 + random(-20, 20) var b = 40 + random(-20, 20) fill(r, g, b, 200) noStroke() translate(5, 0, 0); rotateZ(90); beginShape(); for (var i = 45; i < 135; i++) { var rad = 7; var x = rad * cos(i); var y = rad * sin (i); vertex(x, y); } for (var i = 135; i > 45; i--){ var rad = 7; var x = rad * cos(i); var y = rad * sin(-1) + 10; vertex(x, y); } endShape(CLOSE); } }

コメントを投稿

0 コメント