Evtl. sitzt der Mittelpunkt nicht exakt in...der Mitte? Sollte er bei einem solchen Objekt aber eigentlich. Probiere mal, nicht mit rotateZ() sondern mit rotateAxis(moon.getZAxis(),...) zu drehen. Wenn du vorher noch andere Drehungen machst, machen rotate?()-Methoden nicht mehr zwagsläufig das, was man intiutiv erwarten würde.