public GameObject rotate(final float x, final float y, final float z, final float angle) {
rotateCache.setFromAxis(x, y, z, angle);
yawAngle += rotateCache.getYaw();
pitchAngle += rotateCache.getPitch();
rollAngle += rotateCache.getRoll();
return this;
}