ITOOSOFT Forum

Author Topic: Branch tapering units  (Read 51 times)

EI3056

  • Newbie
  • *
  • Posts: 27
Branch tapering units
« on: November 06, 2025, 07:40:34 pm »
Hey,

I've always wondered why the branch tapering (scale range) is in world units.
To me, the most logical approach would be to have it in % according to the length of the branch.

Some advantages:
The default value (e.g. 50%) would look good most of the time, no matter how big the ivy is.
It would be more flexible if we later decided to change the growth rate or copy the ivy to grow somewhere else
Branches of different lengths would look more natural.

Is there any particular reason why you chose to have it in world units?

Thanks and best,
Gerald



iToo

  • Administrator
  • Hero Member
  • *****
  • Posts: 4726
    • iToo Software
Re: Branch tapering units
« Reply #1 on: Today at 09:04:28 am »
Hi,

Yes, tapering is defined in worlds units because the full length of the branch is not known while ForestIvy is generated.
And the branch width (which depends of tapering) is necessary for some processes, as the leaves placement.

To use a percentage, it would require to build ForestIvy in two stages: first the branches, and next other processes which depend of the branches.
This is more complex and less efficient, specially for the multithreading implementation.

Carlos Quintero
iToo Software