Я пытаюсь заставить актера следовать пути CatmullRomSpline. Он работает, но не вращается в правильном направлении.
Согласно официальной документации libgdx, все, что мне нужно сделать, это:
myCatmull.derivativeAt(out, current);
float angle = out.angle();
Но не работает, вот мой код
current += Gdx.graphics.getDeltaTime() * speed;
path.valueAt(out, current);
setX(out.x);//works as expected
setY(out.y); //works as expected
spaceship3Path.derivativeAt(out, current);
setRotation(out.angle())// weird rotation, why?
batch.draw(background, getX(), getY(), getOriginX(), getOriginY(), getWidth(), getHeight(), getScaleX(), getScaleY(), getRotation());