cam.clearViewportChanged();
prevCam = cam;
-
-// float translateX = viewWidth == viewX ? 0 : -(viewWidth + viewX) / (viewWidth - viewX);
-// float translateY = viewHeight == viewY ? 0 : -(viewHeight + viewY) / (viewHeight - viewY);
-// float scaleX = viewWidth == viewX ? 1f : 2f / (viewWidth - viewX);
-// float scaleY = viewHeight == viewY ? 1f : 2f / (viewHeight - viewY);
+ float translateX = viewWidth == viewX ? 0 : -(viewWidth + viewX) / (viewWidth - viewX);
+ float translateY = viewHeight == viewY ? 0 : -(viewHeight + viewY) / (viewHeight - viewY);
+ float scaleX = viewWidth == viewX ? 1f : 2f / (viewWidth - viewX);
+ float scaleY = viewHeight == viewY ? 1f : 2f / (viewHeight - viewY);
+
orthoMatrix.loadIdentity();
- orthoMatrix.setTranslation(-1f, -1f, 0f);
- orthoMatrix.setScale(2f / cam.getWidth(), 2f / cam.getHeight(), 0f);
- System.out.println(orthoMatrix);
+ orthoMatrix.setTranslation(translateX, translateY, 0);
+ orthoMatrix.setScale(scaleX, scaleY, 1);
+
+ //orthoMatrix.loadIdentity();
+ //orthoMatrix.setTranslation(-1f, -1f, 0f);
+ //orthoMatrix.setScale(2f / cam.getWidth(), 2f / cam.getHeight(), 0f);
+ //System.out.println(orthoMatrix);
}
}