🦇 Nuées 3D BOIDs, plafonds d'altitude et cinématique
📌 Clause de non-responsabilité relative au code source : La documentation de ce Wiki reflète l'état actuel du code source dans le dépôt, incluant d'éventuels commits récents non publiés sur CurseForge ou Modrinth.
| Math Parameter | Symbol | Value / Formula | Description |
|---|---|---|---|
| Separation Radius | $r_{\text{sep}$ | 1.5 blocks | Minimum distance before repulsion force triggers |
| Neighbor Radius | $r_{\text{nbr}$ | 8.0 blocks | Bounding sphere for cohesion and alignment |
| Cohesion Weight | $W_{\text{coh}$ | 0.02 | Force pulling towards average flock centroid |
| Alignment Weight | $W_{\text{ali}$ | 0.05 | Force matching average velocity vector of neighbors |
| Separation Weight | $W_{\text{sep}$ | 0.08 | Force pushing away from overlapping bats |
| Max Acceleration | $a_{\text{max}$ | 0.05 blocks/tick² | Maximum steering delta applied per tick |
🧮 Formulation mathématique des BOIDs 3D
The composite steering force applied to each bat per tick is governed by the classic Reynolds BOIDs vector equation:
$$\vec{F}{\text{steer} = W{\text{coh}\vec{F}{\text{cohesion} + W{\text{ali}\vec{F}{\text{alignment} + W{\text{sep}\vec{F}_{\text{separation}$$
Where each component vector is evaluated against the set of $N$ visible flock neighbors:
$$\vec{F}{\text{cohesion} = \frac{1}{N}\sum^N (\vec{P}i - \vec{P}{\text{self})$$ $$\vec{F}{\text{alignment} = \frac{1}{N}\sum^N \vec{V}i - \vec{V}{\text{self}$$ $$\vec{F}{\text{separation} = \sum^M \frac{\vec{P}_{\text{self} - \vec{P}j}{|\vec{P}{\text{self} - \vec{P}_j|^2}$$
☕ Note du développeur: Si vous appréciez les nuées de chauves-souris en 3D réaliste fertilisant vos cultures avec leur guano, soutenez mon travail sur Ko-fi !
📈 Plafonnement d'altitude au-dessus du sol
To prevent bats from soaring into upper atmospheric void or despawn ceilings, BatFlightHelper samples the terrain height $Y_{\text{surface}$ directly below the bat and applies a downward restoration force when $Y > Y_{\text{surface} + 12$:
$$F_y = -0.04 \times \frac{Y - (Y_{\text{surface} + 12)}{4.0}$$
Next: Phototaxie et orbite nocturne | Chasse aux nuisibles et piqué
