So, ich habe mal schnell die Matrizen aufgeschrieben und berechnet. Allerdings ist das ganze nicht getestet- evtl. habe ich mich verrechnet.

x= cos(y)*cos(z)*sin(a)-sin(z)*cos(a)+h*sin(y)*cos(z)

y= cos(y)*sin(z)*sin(a)+cos(z)*cos(a)+h*sin(y)*sin(z)

z= -sin(y)*sin(a)+h*cos(y)

h ist die zufaellige Hoehe der Partikel, a ist der Winkel um den Spieler herum (counter in den frueheren Beispielen), cos(z) und sin(z) sind die cosinus/sinus werte von my.pan und cos(y)/sin(y) sind die Werte fuer die Neigung des Spielers. Beim Gehen ist die Neigung= 0, beim Schwimmen = 90 Grad, so dass man die Werte hier schon vorab berechnen kann.
Zu den Koordinaten muss noch my.x,y,z hinzuaddiert werden, wenn sich der Spieler bewegt.