package wecui.render.points; import wecui.render.LineColor; import wecui.render.shapes.Render3DBox; import wecui.util.Vector2; /** * Stores data about a prism surrounding two * blocks in the world. Used to store info * about the selector blocks for polys. Keeps * track of color, x/y/z values, and rendering. * * @author yetanotherx * @author lahwran */ public class PointRectangle { protected Vector2 point; protected LineColor color = LineColor.POLYPOINT; public PointRectangle(Vector2 point) { this.point = point; } public PointRectangle(int x, int z) { this.point = new Vector2(x, z); } public void render(int min, int max) { float off = 0.03f; Vector2 minVec = new Vector2(off, off); Vector2 maxVec = new Vector2(off + 1, off + 1); new Render3DBox(color, point.subtract(minVec).toVector3(min - off), point.add(maxVec).toVector3(max + 1 + off)).render(); } public Vector2 getPoint() { return point; } public void setPoint(Vector2 point) { this.point = point; } public LineColor getColor() { return color; } public void setColor(LineColor color) { this.color = color; } }