Entity

Aus DGL Wiki
Version vom 31. Mai 2005, 20:28 Uhr von TAK2004 (Diskussion | Beiträge) (Definition von Entity)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Entity

Man muss viele dinge beachten wie z.B. eine möglichkeit zu bieten, um Sounds, Aktionen (Scripts), Models, Startposition, Physik, und andere dinge in virtuelle Welten einzubetten. Also sind so genannte Entities nötig. Ein Entity ist ein Platzhalter der später entweder garnicht sichtbar erscheint oder durch vorgefertigte Bilder ( Sprites ), Animationen ersetz wird. Ein Entity zeichnet sich also durch sein Typ und die dafür benötigten Daten aus. Die Struktur ist dann änhlich wie im Bild verwirklichbar.

Datei:entity.png

Das 3D Grafikprogramm Blender unterstützt Entities in so fern, dass man ein Platzhalter namens "Empty" in der Welt setzen kann und diesem dann ein Typ und Wert dynamisch hinzufügen kann.

Die Programmiertechnische Lösung wäre dann eine Liste vom Typ TEntity und für jedes Objekt erstellen wir ein Record. Wenn wir also nun auf z.B. das Light Entity mit der Nummer 23 stossen, dann laden wir aus der Datei einfach die grösse des Records und können die Daten dann interpretieren. Dies ist durch z.B.

Light(Entity[ind].pdata^).position.x:=0;

dann möglich.