X-Git-Url: http://git.megacz.com/?p=anneal.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fqfat%2Fgeom%2FSegment.java;fp=src%2Fedu%2Fberkeley%2Fqfat%2Fgeom%2FSegment.java;h=8a1febd7010271e18e85762d1a248d2d36c84836;hp=0000000000000000000000000000000000000000;hb=40b6b99bd4b0bd6041b8ab94a22201faab23ed90;hpb=f9488635746daea6f8ccbb4680ff7f169dc5b2e5 diff --git a/src/edu/berkeley/qfat/geom/Segment.java b/src/edu/berkeley/qfat/geom/Segment.java new file mode 100644 index 0000000..8a1febd --- /dev/null +++ b/src/edu/berkeley/qfat/geom/Segment.java @@ -0,0 +1,19 @@ +package edu.berkeley.qfat.geom; +import javax.media.opengl.*; + +/** a line segment defined by two points in space */ +public class Segment implements HasBoundingBox { + + public final Point p1; + public final Point p2; + + public Segment(Point p1, Point p2) { this.p1 = p1; this.p2 = p2; } + + public float getMaxX() { return Math.max(p1.x, p2.x); } + public float getMinX() { return Math.min(p1.x, p2.x); } + public float getMaxY() { return Math.max(p1.y, p2.y); } + public float getMinY() { return Math.min(p1.y, p2.y); } + public float getMaxZ() { return Math.max(p1.z, p2.z); } + public float getMinZ() { return Math.min(p1.z, p2.z); } + +}