|
MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
|
| float MayaFlux::Nodes::Network::SpatialFieldConfig::capture_growth { 0.0F } |
Scales a claimant's effective capture radius by the cube root of its own currently accreted mass (mutation_accreted_mass, uploaded fresh each cycle from PhysicsOperator::get_accreted_mass_span when a PhysicsOperator drives the network): max(absorb_radius, cbrt(accreted_mass) * capture_growth).
0 (the default) makes every point claim at the fixed absorb_radius regardless of accreted mass. With no PhysicsOperator in the chain nothing maintains the accreted mass tally, so this stays inert whatever its value: see ClaimAccumulateProcessor.
A fixed absorb_radius alone caps how much territory any body can ever sweep, however much mass it already holds, so growth plateaus as soon as that fixed neighbourhood is exhausted; scaling capture radius with mass instead makes accretion self-reinforcing. Cube root specifically, not mass directly: captured-mass rate scales with capture_radius cubed (a 3D volume query), so a radius proportional to mass directly gives a growth rate proportional to mass cubed, which reaches infinite mass in finite time for ANY nonzero capture_growth – not a gradual curve, an instantaneous one-cycle explosion at a delay this value controls. Cube-rooting mass first (the same real-world reasoning PhysicsOperator::apply_bond_forces already uses for physical spread) keeps the growth rate proportional to mass itself: ordinary exponential growth, with a genuine, live-tunable doubling time rather than a hidden singularity. Live-tunable via set_capture_growth().
Definition at line 89 of file GpuFieldOperator.hpp.
Referenced by MayaFlux::Nodes::Network::GpuFieldOperator::set_capture_growth().