3. PipeEffects – Einlager-Effekte
Übersicht
Jede Box kann einen eigenen PipeEffect haben. Beim Einlagern wird nur der Effekt der aktiven Box abgespielt. Der FillType (Farbe/Textur des Effekts) wird automatisch gesetzt.
XML-Konfiguration
Die Verknüpfung erfolgt über den i3dMapping-Namen – effectNode in <box> und in <unloadingStation> müssen denselben Node referenzieren:
<!-- In <unloadingStation> -->
<unloadingStation>
<effectNodes>
<effectNode effectNode="pipeEffect1" materialType="pipe" effectClass="PipeEffect"/>
<effectNode effectNode="pipeEffect2" materialType="pipe" effectClass="PipeEffect"/>
</effectNodes>
</unloadingStation>
<!-- In <boxSystem><boxes> -->
<boxSystem>
<boxes>
<box storageIndex="1" name="Box Weizen" effectNode="pipeEffect1"/>
<box storageIndex="2" name="Box Gerste" effectNode="pipeEffect2"/>
</boxes>
</boxSystem>
info
Das effectNode-Attribut in <box> ist optional. Boxen ohne effectNode spielen beim Einlagern keinen Effekt ab.
i3d Anforderungen
PipeEffect-Nodes sind Standard-Vanilla-Nodes. Aufbau im i3d:
pipeEffect1 (TransformGroup)
├── smoke (ParticleSystem)
└── pipe (ShaderPlane mit PipeEffect-Shader)
i3dMapping eintragen:
<i3dMappings>
<i3dMapping id="pipeEffect1" node="0>5|0|1"/>
<i3dMapping id="pipeEffect2" node="0>5|1|1"/>
</i3dMappings>