class FramePiece { Config conf; Point point1; Point point2; Point point3; Point point4; FramePiece(Point point1, Point point2, Point point3, Point point4, float elevation) { this.conf = new Config(); this.point1 = point1; this.point2 = point2; this.point3 = point3; this.point4 = point4; this.point1.setPosition(point1.getX(), point1.getY(), elevation); this.point2.setPosition(point2.getX(), point2.getY(), elevation); this.point3.setPosition(point3.getX(), point3.getY(), elevation); this.point4.setPosition(point4.getX(), point4.getY(), elevation); } void drawYourself(float ratio) { //shininess(1.0); beginShape(); vertex(this.point1.getX() * ratio, this.point1.getY() * ratio, this.point1.getZ() * ratio); vertex(this.point2.getX() * ratio, this.point2.getY() * ratio, this.point2.getZ() * ratio); vertex(this.point3.getX() * ratio, this.point3.getY() * ratio, this.point3.getZ() * ratio); vertex(this.point4.getX() * ratio, this.point4.getY() * ratio, this.point4.getZ() * ratio); vertex(this.point1.getX() * ratio, this.point1.getY() * ratio, this.point1.getZ() * ratio); endShape(); beginShape(); vertex(this.point1.getX() * ratio, this.point1.getY() * ratio, 0); vertex(this.point2.getX() * ratio, this.point2.getY() * ratio, 0); vertex(this.point2.getX() * ratio, this.point2.getY() * ratio, this.point2.getZ() * ratio); vertex(this.point1.getX() * ratio, this.point1.getY() * ratio, this.point1.getZ() * ratio); vertex(this.point1.getX() * ratio, this.point1.getY() * ratio, 0); endShape(); beginShape(); vertex(this.point3.getX() * ratio, this.point3.getY() * ratio, 0); vertex(this.point4.getX() * ratio, this.point4.getY() * ratio, 0); vertex(this.point4.getX() * ratio, this.point4.getY() * ratio, this.point4.getZ() * ratio); vertex(this.point3.getX() * ratio, this.point3.getY() * ratio, this.point3.getZ() * ratio); vertex(this.point3.getX() * ratio, this.point3.getY() * ratio, 0); endShape(); } }