2. FillPlane – Füllstand-Visualisierung
Übersicht
FillPlane zeigt den Füllstand einer Box visuell als aufsteigende Fläche an. Der Node muss im Giants Editor mit dem FillPlane-Shader ausgestattet sein.
Optional
FillPlane ist pro Box optional. Boxen ohne <fillPlane> werden nicht visualisiert.
XML-Konfiguration
FillPlane wird direkt in <box> eingebettet:
<boxSystem>
<boxes>
<box storageIndex="1" name="Box Weizen" effectNode="pipeEffect1">
<fillPlane node="fillPlane1" minY="0.0" maxY="3.5" changeVisibility="true"/>
</box>
<box storageIndex="2" name="Box Gerste" effectNode="pipeEffect2">
<!-- keine fillPlane = keine Visualisierung -->
</box>
</boxes>
</boxSystem>
Parameter <fillPlane>
| Parameter | Typ | Beschreibung | Standard |
|---|---|---|---|
node | Node | i3d-Node mit FillPlane-Shader | – |
minY | Float | Lokale Y-Position des Nodes bei leerem Silo | 0.0 |
maxY | Float | Lokale Y-Position des Nodes bei vollem Silo | 1.0 |
changeVisibility | Bool | Node wird bei Füllstand 0 automatisch unsichtbar | false |
tipp
minY und maxY sind lokale Y-Positionen des Nodes. Im Giants Editor die gewünschten Positionen bei leerem bzw. vollem Silo ausmessen.
i3d Anforderungen
Der FillPlane-Node benötigt:
- Den FillPlane-Shader zugewiesen (Giants-Standard-Shader)
- Keine Physik/Collision – rein visueller Node
i3dMapping eintragen:
<i3dMappings>
<i3dMapping id="fillPlane1" node="0>7|0"/>
<i3dMapping id="fillPlane2" node="0>7|1"/>
</i3dMappings>
Häufige Fehler
❌ FillPlane bewegt sich nicht
Ursache: minY/maxY sind in falschen Koordinaten oder der Node hat keinen FillPlane-Shader.
Lösung: Im Giants Editor die lokale Y-Position des Nodes bei leerem Silo messen → minY, bei vollem Silo → maxY. Sicherstellen dass der FillPlane-Shader zugewiesen ist.