wie jetzt nur einen Wert?? vec_to_vertex speichert doch die position des vertex (also die 3 werte) in die angegebene Variabel.
Und genau das geht nicht. Eine Variable kann nicht 3 Werte in der vec_irgendwas-Funktion bekommen. Sie hat quasi nur einen Platz, wo sie 3 Plätze bräuchte.
Mach es so:
- Jede Entity hat so etwas wie "persönliche Variablen", das sind die Skills.
- Du benennst einen Skill:
define Skill21 AntriebsPos;
- Wenn Du diesen Skill als Vektor verwendest, z.B. vec_set(my.AntriebsPos.x, my.x);
(Wichtig ist das "my." vor Antriebspos, weil Du damit angibst, um wessen "persönliche Variable" es sich handelt.)
Dann verwendet die Engine gleich die folgenden Skills für den Rest des Vektors, nämlich:
Skill22 = AntriebsPos.y und Skill23 = AntriebsPos.z
Die Schreibweisen müsstest Du anhand des Handbuches aber nochmal überprüfen, die vergesse ich immer. Es könnte also noch ein Komma oder was-weiß-ich fehlen.