Заставьте актера взглянуть на направление сплайна - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь заставить актера следовать пути 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()); 
...