X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fsixth%2Fe3d%2Fgeometry%2FGeometryCoordinate.java;fp=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fsixth%2Fe3d%2Fgeometry%2FGeometryCoordinate.java;h=0000000000000000000000000000000000000000;hb=baab2e2c2ad89695293f3136311c585c9a5afed1;hp=48b72d249432dec6028dc4c9c57b56abf5813cb6;hpb=2e7e46514dd35006e9dde07b1959540078292691;p=sixth-3d.git diff --git a/src/main/java/eu/svjatoslav/sixth/e3d/geometry/GeometryCoordinate.java b/src/main/java/eu/svjatoslav/sixth/e3d/geometry/GeometryCoordinate.java deleted file mode 100644 index 48b72d2..0000000 --- a/src/main/java/eu/svjatoslav/sixth/e3d/geometry/GeometryCoordinate.java +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Sixth 3D engine. Copyright ©2012-2018, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of version 3 of the GNU Lesser General Public License - * or later as published by the Free Software Foundation. - * - */ - -package eu.svjatoslav.sixth.e3d.geometry; - -import eu.svjatoslav.sixth.e3d.gui.RenderingContext; - -public class GeometryCoordinate { - - public Point3D coordinate; - public Point3D transformedCoordinate; - public Point2D onScreenCoordinate; - - int lastTransformedFrame; - - public GeometryCoordinate() { - coordinate = new Point3D(); - transformedCoordinate = new Point3D(); - onScreenCoordinate = new Point2D(); - } - - public GeometryCoordinate(final Point3D location) { - coordinate = location; - transformedCoordinate = new Point3D(); - onScreenCoordinate = new Point2D(); - } - - public void transform(final TransformPipe transforms, - final RenderingContext renderContext) { - - if (lastTransformedFrame == renderContext.frameNumber) - return; - - lastTransformedFrame = renderContext.frameNumber; - - transforms.transform(coordinate, transformedCoordinate); - - onScreenCoordinate.x = ((transformedCoordinate.x / transformedCoordinate.z) * renderContext.zoom) - + renderContext.xCenter; - onScreenCoordinate.y = ((transformedCoordinate.y / transformedCoordinate.z) * renderContext.zoom) - + renderContext.yCenter; - } -}