Zum Hauptinhalt springen

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>