public static Camera newOrthoCamera(final Canvas canvas) {
final int width = canvas.getContentWidth();
final int height = canvas.getContentHeight();
final Camera camera = new Camera(width, height);
camera.setFrustum(-1, 1, 0, width, height, 0);
camera.setProjectionMode(ProjectionMode.Orthographic);
final Vector3 loc = new Vector3(0.0f, 0.0f, 0.0f);
final Vector3 left = new Vector3(-1.0f, 0.0f, 0.0f);
final Vector3 up = new Vector3(0.0f, 1.0f, 0.0f);
final Vector3 dir = new Vector3(0.0f, 0f, -1.0f);
camera.setFrame(loc, left, up, dir);
canvas.addListener(new ICanvasListener() {
@Override
public void onResize(final int newWidth, final int newHeight) {
camera.resize(newWidth, newHeight);
camera.setFrustumRight(newWidth);
camera.setFrustumTop(newHeight);
}
});
return camera;
}
}