Jaquline Jewell
Nutzer
Hallo zusammen
ich habe folgendes Problem. Ich möchte einen Avatar, der sich auf ein Object setzt (also letztes Link wird) per llSetPrimitiveParams an verschiedene Positionen (poses) anpassen.
llSetLinkPrimitiveParams(7, [ PRIM_POSITION, <0.0, -0.2, 1.15> , PRIM_ROTATION, llEuler2Rot(<-2, 0, -90>*DEG_TO_RAD) ]);
Mit der Position geht das auch wunderbar. Mit der Rotation auch gut, solange ich das Objekt(Rootprim) nicht im Raum drehe. Dann passiert nämlich folgendes. Wenn ich das Object zB um 10° um die vertikale (z) Achse drehe wird der Avatar ,nach dem obigen Aufruf um 20° (relativ) gedreht (sieht zumindest so aus).
Hab schon mit llGetRot() die Drehung vorher ausgelesen und multipliziert, das hat die Situation aber noch mal verschlechtert (Abweichung verdoppelt). Aber die Rotation soll ja sowieso relativ zum Rootprim sein, wie es mit der Position ja auch wunderbar klappt.
So, hoffe ich hab mich nicht zu kompliziert ausgedrückt. Falls jemand eine Idee oder Lösungsvorschlag hat währe ich dankbar.
gruß Jacky
ich habe folgendes Problem. Ich möchte einen Avatar, der sich auf ein Object setzt (also letztes Link wird) per llSetPrimitiveParams an verschiedene Positionen (poses) anpassen.
llSetLinkPrimitiveParams(7, [ PRIM_POSITION, <0.0, -0.2, 1.15> , PRIM_ROTATION, llEuler2Rot(<-2, 0, -90>*DEG_TO_RAD) ]);
Mit der Position geht das auch wunderbar. Mit der Rotation auch gut, solange ich das Objekt(Rootprim) nicht im Raum drehe. Dann passiert nämlich folgendes. Wenn ich das Object zB um 10° um die vertikale (z) Achse drehe wird der Avatar ,nach dem obigen Aufruf um 20° (relativ) gedreht (sieht zumindest so aus).
Hab schon mit llGetRot() die Drehung vorher ausgelesen und multipliziert, das hat die Situation aber noch mal verschlechtert (Abweichung verdoppelt). Aber die Rotation soll ja sowieso relativ zum Rootprim sein, wie es mit der Position ja auch wunderbar klappt.
So, hoffe ich hab mich nicht zu kompliziert ausgedrückt. Falls jemand eine Idee oder Lösungsvorschlag hat währe ich dankbar.
gruß Jacky