Okay ich hab vielleicht bisschen was kopiert, aber sollte doch den Zweck erfüllen.
EntityCreateCube - cube = EntityCreateCube([parent])
erstellt einen Würfel und gibt Identität zurück
EntityCreateCylinder - cylinder = EntityCreateCylinder([parent])
erstellt einen Zylinder und gibt Identität zurück
Das gleiche vielleicht für Sphere und Cone(Kegel)
Zu dem Handle ([parent]) komme ich jetzt.
Dieses sollte bei allen EntityBefehlen dabei sein, aber optional, und bezeichnet, dass man das Entity einer anderen Entity als Child zuweist.
EntityCreatePivot() oder eben EntityCreatePivot([parent])
Beschreibung
Der Befehl EntityCreatePivot erstellt einen Drehpunkt und liefert danach die Identität des Objekts zurück.
Ein Drehpunkt (pivot entity) ist ein unsichtbares Objekt in der 3D-Welt. Es wird hauptsächlich als Parent für andere Objekte benutzt. Danach können mit diesem Objekt viele hinzugefügte Objekte gedreht (Zentrum der Rotation) oder verschoben(EntityMove(Pivot, x, y, z)) werden.
Um dieses Feature zu benutzen, muss man entweder EntityParent benutzen oder den optionalen Parameter "Parent", das bei vielen Befehlen eingegeben werden kann.
Wurde der Parameter "Parent" angegeben, dann wird dieses Objekt zu einem anderen Objekt hinzugefügt. Falls nun ein Parent-Objekt bewegt wird, dann werden alle hinzugefügten Objekte automatisch verschoben. Ein Child-Objekt verschiebt dagegen kein Parent-Objekt mit.
Ein Drehpunkt wird normalerweise an der Position 0,0,0 erstellt. Wurde Parent angegeben, dann wird es an der Position des Parent-Objekts erstellt.
Beispiel
pivot = EntityCreatePivot()
EntityPosition(pivot, 0, 0, 10)
cube = EntityCreateCube(pivot)
EntityPosition(cube, 0, 0, 3)
EntitySetAttribute einer Entity bestimmte Besonderheiten/Effekte/Shader/wasweißich zuweisen.
Auch bei Licht und Kamera vielleicht nützlich.
Vielleicht noch Pendants zu EntityX Y Z usw. nur eben Winkel
EntityGangleX liefert Winkel global
EntityRangleX liefert Winkel relativ
EntityAngleX vielleicht winkel zueinander zweier entities........ Mit ein wenig Fantasie.....
@gernot: oder soll ich eine komplette Befehlsreferenz der Vorhandenen Entitybefehle machen, und die man noch gebrauchen könnte gleich dazu?
Die Pivotgeschichte, könntest du das schonmal machen, ich steig da selber nicht durch.
Gelöst ja, muss halt noch in das ES eingabaut werden, und wirklich schön ist das wirklich nicht gemacht von mir...
Da könntest du mit der Rotation noch ein wenig helfen Gernot :)
Achja, Gernot :)
Optionale Parameter bei Funktionen geht ja in GLB net...
War doch mal auf der ToDo gestanden so weit ich das noch weiß :P
Also so in der Art:
FUNCTION Add: a, b, c = 0 // a und b ist pflicht, c ist Optional wenns nicht angebenen wird kommt der Standartwert 0 zum einsatz!
RETURN a+b+c
ENDFUNCTION
Aufrufen dann so:
Add(10, 10)
oder
Add(10, 10, 10)
Nur so als Beispiel :)
Wär SUPER Spitze :good: