Fix live preview panning

This commit is contained in:
fgnm
2021-04-24 21:49:38 +02:00
parent c56cfec842
commit f9f8d4cc5d
@@ -22,8 +22,8 @@ import games.rednblack.h2d.extention.spine.SpineItemType;
import org.puremvc.java.interfaces.IFacade;
public class LivePreviewScreen extends ScreenAdapter implements GestureDetector.GestureListener {
private static final Vector3 vec3Zero = new Vector3(0, 0, 0);
private static final Vector3 cameraTargetPos = new Vector3();
private final Vector3 vec3Zero = new Vector3(0, 0, 0);
private final Vector3 cameraTargetPos = new Vector3();
private Viewport viewport;
private SceneLoader sceneLoader;
@@ -123,7 +123,7 @@ public class LivePreviewScreen extends ScreenAdapter implements GestureDetector.
public boolean pan(float x, float y, float deltaX, float deltaY) {
cameraTargetPos.set(deltaX, deltaY, 0);
cameraTargetPos.set(mCamera.unproject(vec3Zero).add(mCamera.unproject(cameraTargetPos).scl(-1f)));
cameraTargetPos.set(viewport.unproject(vec3Zero.scl(0)).add(viewport.unproject(cameraTargetPos).scl(-1f)));
cameraTargetPos.add(mCamera.position);
return true;