unreal.PVGrowerBifurcationParams

class unreal.PVGrowerBifurcationParams

Bases: StructBase

PVGrower Bifurcation Params

C++ Source:

  • Plugin: ProceduralVegetationEditor

  • Module: ProceduralVegetation

  • File: PVGrowerParams.h

Editor Properties: (see get_editor_property/set_editor_property)

  • cytokinin_buildup (float): [Read-Write] How fast cytokinin accumulates per cycle.

    Higher = splits happen sooner. Combine with SplitThreshold to control overall split frequency.

  • cytokinin_randomness (float): [Read-Write] Random variation added to cytokinin buildup each cycle.

    Higher = less predictable split timing across branches. 0 = perfectly synchronized splits.

  • enable_bifurcation (bool): [Read-Write] Enable tip splitting (bifurcation).

    When enabled, branch tips can split into multiple branches when cytokinin builds up. Common in birch, spruce and most common fruit trees. When disabled, growth is purely apical-axillary.

  • split_angle (float): [Read-Write] Angle between bifurcated branches in degrees.

    When a tip splits, new branches are spaced this many degrees apart. 60° = wide V-split; 180° = horizontal split; 30° = narrow split. Combine with SplitBias to asymmetrize.

  • split_bias (float): [Read-Write] Asymmetry between bifurcated branches.

    0 = even split (both branches get same angle). 1 = one branch keeps the original axis, the other gets the full SplitAngle. Values 0.3-0.7 produce natural-looking unequal splits.

  • split_max (uint32): [Read-Write] Maximum number of new branches at each split.

    Most species split into 2 (dichotomous); set Min=Max=3 for trichotomous splits common in some palms. Random pick between Min and Max per split event.

  • split_min (uint32): [Read-Write] Minimum number of new branches at each split.

    Most species split into 2 (dichotomous); set Min=Max=3 for trichotomous splits common in some palms. Random pick between Min and Max per split event.

  • split_threshold (float): [Read-Write] Cytokinin level required to trigger a split.

    When a plant is unable so support its own weight it starts producing cytokinin. When a bud’s cytokinin exceeds this threshold, it’s eligible to bifurcate. 1.0 = saturation required (rare splits). 0.5 = splits happen more often. Combine with CytokininBuildup to tune frequency.