Я хочу нарисовать фрактальное дерево в обработке, но я не знаю, как это сделать. И моя идея состоит в том, чтобы нарисовать двоичное дерево. Но у дерева должно быть больше ветвей. И я не знаю, как это кодировать. Пожалуйста, помогите мне, спасибо. Теперь я нарисовал 2D-дерево, но мой босс попросил меня изменить его на 3D. И это мой код, и я не знаю, как это сделать. И я новый человек в Обработка программного обеспечения. Пожалуйста, помогите мне.Рисование дерева фракталов обработкой
void tree(float treeLength, float strokeWeight, int currentTreeStep)
{
if (currentTreeStep < maxTreeSteps) {
if(currentTreeStep >= 8 && currentTreeStep <=10)
stroke(#558351); //set color light green
else{
if(currentTreeStep >10 && currentTreeStep <=20)
stroke(#199B0E); //set hard green
else{
stroke(#311919);//set branch color
}
}
strokeCap(PROJECT);
strokeWeight(strokeWeight);
line(0, 0, 0, -treeLength);
translate(0, -treeLength);
strokeWeight *= 0.5;
treeLength *= 0.75;
if (treeLength > 1) {
pushMatrix();
rotate(radians(branchAngle));
tree(treeLength, strokeWeight, currentTreeStep + 1);
popMatrix();
pushMatrix();
rotate(-radians(branchAngle));
tree(treeLength, strokeWeight, currentTreeStep + 1);
popMatrix();
}
}
}
Какая часть, которая дает вам неприятности? Где находится ваш [MCVE] (http://stackoverflow.com/help/mcve)? Обратите внимание, что редактор обработки содержит массу примеров, в том числе несколько фрактальных деревьев. –
Спасибо за вашу помощь, и я установил 2D-дерево через Google. Но есть проблема, как изменить его на 3D. – WangYao