Wenn eine i3d geladen werden soll, die verschiedene Objekte beinhaltet und man diese benötigt für eine weitere Verarbeitung, kann das i3dMapping benützt werden.
Das ist das selbe, wie bei den Vehicle-XMLs.
In einer XML-Datei wird es wie folgt deklariert:
<i3dMappings>
<i3dMapping id="pineDist1" node="0" />
<i3dMapping id="pineDist2" node="1" />
<i3dMapping id="pineDist3" node="2" />
<i3dMapping id="pineDist4" node="3" />
<i3dMapping id="pineDist5" node="4" />
<i3dMapping id="pineDist6" node="5" />
<i3dMapping id="spruceDist1" node="6" />
<i3dMapping id="spruceDist2" node="7" />
<i3dMapping id="spruceDist3" node="8" />
<i3dMapping id="spruceDist4" node="9" />
<i3dMapping id="spruceDist5" node="10" />
<i3dMapping id="birchTrunk" node="12" />
<i3dMapping id="birchBranch" node="11" />
<i3dMapping id="birchDist1" node="13" />
<i3dMapping id="birchDist2" node="14" />
<i3dMapping id="birchDist3" node="15" />
<i3dMapping id="birchDist4" node="16" />
<i3dMapping id="birchDist5" node="17" />
</i3dMappings>
#
Attributename
Datentyp
Wert
Bemerkung
1
id
string
Bezeichnung, auf die später zurückgegriffen wird.
-
2
node
string
Index in der i3d
-
Erstellung i3dMapping
Der XML-Text kann im GE mittels eines Scriptes automatisch erstellt werden.
Script downloaden
Im Script lädt man mit dieser Zeile die Daten:
local i3dMappings = g_company.i3dLoader:loadI3dMapping(xmlFile, xmlKey);
#
Argumentname
Datentyp
Wert
Bemerkung
1
xmlFile
xmlFile
Referenz auf die XML-Datei
-
2
xmlKey
string
XML Schlüssel, dieser auf i3dMappings verweist
-
Als Rückgabewert erhält man eine table. Der key ist die id, value der Index (node).