added engine.camera.clamp_rotation()