Erstellen eigener 3D Objekte
Jedes 3D Objekt besteht aus Dreiecken (Polygone) die in Gruppen (Surfaces) unterteilt sind. Um ein Polygon zu erstellen werden Koordinaten (Vertices) gebraucht. Dabei müssen die Koordinaten miteinander zu Triangles verbunden werden; Erst dann kann sich daraus ein Polygon bilden.

Um ein 3D Objekt zu erstellen muss <CreateMesh ...> ... </CreateMesh> benutzt werden. Die Attributen dazu sind wie folgt:

Attribut
Beschreibung
Name
Dieser Attribut gibt den Namen des 3D Objekts an. Mit diesen Namen ist es möglich das Objekt später zu Bearbeiten (<EditMesh ...> ... </EditMesh>).

Caption
Bei diesen Attribut muss man die Bezeichnung des 3D Objekts angeben. Also den Namen der später in 3D Editor benutzt wird.

Beispiel:  <CreateMesh name="TestMesh" caption="Objektname">
  ...
</CreateMesh>
Beispiel 2:  <CreateMesh name="TestMesh" caption="Objektname" />

Man kann ein 3D Objekt mittels <EditMesh ...> ... </EditMesh> Bearbeiten. Dabei müssen folgende Attributen angegeben werden:

Attribut
Beschreibung
Name
Gibt den Namen des 3D Objekts an das Bearbeitet werden soll. Dieser Name kann zuvor mittels <CreateMesh ...> ... </CreateMesh> Definiert werden.

Beispiel:  <EditMesh name="TestMesh">
  ...
</EditMesh>


Surface verwaltung
In <CreateMesh ...> ... </CreateMesh> und <EditMesh ...> ... </EditMesh> kann man Surfaces Bearbeiten. Dabei gibt es folgende Funktionen:

Tag
Beschreibung
CreateSurface
Diese Funktion erstellt ein Surface. In <CreateSurface ...> ... </CreateSurface> kann man dann Funktionen zur verwaltung von Vertices und Triangles aufrufen.
Beispiel:  <CreateSurface>
...
</CreateSurface>

EditSurface
Diese Funktion ermöglicht das weitere Bearbeiten eines Surfaces. Dabei muss das Attribut Surface angegeben werden, um den Surface bestimmen zu können. Der Surface Index beginnt bei 1.
Beispiel:  <EditSurface Surface=1>
...
</EditSurface>


Vertices & Triangles
Hat man zunächst mal ein Mesh und ein Surface erstellt, dann kann man in <CreateSurface ...> ... </CreateSurface> nun auch Vertices und Triangles erstellen lassen. Dazu gibt es folgende Funktionen:

Tag
Beschreibung
AddVertex
Diese Funktion erstellt ein Vertex im Surface. Dazu müssen die Attributen X, Y, Z, U, V und W angegeben werden.
Beispiel:  ; Erstellt die Koordinaten für eine Plattform.
<AddVertex X=-1 Y=0 Z=1 U=1 V=0/>
<AddVertex X=1 Y=0 Z=1 U=0 V=0/>
<AddVertex X=-1 Y=0 Z=-1 U=1 V=1/>
<AddVertex X=1 Y=0 Z=-1 U=0 V=1/>

AddTriangle
Mit dieser Funktion werden Drei Koordinaten zu ein Polygon verbunden. Dafür müssen Drei Koordinaten-IDs angegeben werden.
Beispiel:  <AddTriangle Vertex1=0 Vertex2=1 Vertex3=2/>
<AddTriangle Vertex1=3 Vertex2=2 Vertex3=1/>


Komplettes Beispiel
<Event mode="create" window="mainframe">
  <EditMenu name="objectlist">
    <AddItem name="testmesh" caption="Testobjekt Einfügen"/>
  </EditMenu>
</Event>

<Event mode="click" window="mainframe" menu="Objekte" item="testmesh">
  <CreateMesh name="TestMesh" caption="Objektname">
    <CreateSurface>
      <AddVertex X="-1" Y="0" Z="1" U="1" V="0"/>
      <AddVertex X="1" Y="0" Z="1" U="0" V="0"/>
      <AddVertex X="-1" Y="0" Z="-1" U="1" V="1"/>
      <AddVertex X="1" Y="0" Z="-1" U="0" V="1"/>
    </CreateSurface>
  </CreateMesh>

  <EditMesh name="TestMesh">
    <EditSurface Surface="1">
      <AddTriangle Vertex1="0" Vertex2="1" Vertex3="2"/>
      <AddTriangle Vertex1="3" Vertex2="2" Vertex3="1"/>
    </CreateSurface>
  </EditMesh>
</Event>