package ttt.organization.managers.subentity; import nu.xom.Element; import org.lwjgl.opengl.Display; import toritools.math.Vector2; import ttt.gl.RenderGL; import ttt.io.XMLSerializeable; public class TTT_Camera implements XMLSerializeable { public Vector2 pos = new Vector2(); public void translateGL() { RenderGL.translate(-pos.x + Display.getWidth() / 2, -pos.y + Display.getHeight() / 2); } @Override public Element writeToElement() { Element ele = new Element(getElementName()); ele.appendChild(Vector2.writeToElement(pos, "pos")); return ele; } @Override public void assembleFromElement(Element entity) { pos = Vector2 .assembleFromElement(entity.getChildElements("pos").get(0)); } @Override public String getElementName() { return "camera"; } }