add RTree classes
[anneal.git] / src / com / infomatiq / jsi / Point.java
diff --git a/src/com/infomatiq/jsi/Point.java b/src/com/infomatiq/jsi/Point.java
new file mode 100644 (file)
index 0000000..c608971
--- /dev/null
@@ -0,0 +1,51 @@
+//   Point.java
+//   Java Spatial Index Library
+//   Copyright (C) 2002 Infomatiq Limited
+//  
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License, or (at your option) any later version.
+//  
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//  
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+
+package com.infomatiq.jsi;
+
+/**
+ * Currently hardcoded to 2 dimensions, but could be extended.
+ * 
+ * @author  aled.morris@infomatiq.co.uk
+ * @version 1.0b2
+ */
+public class Point {
+  /**
+   * Number of dimensions in a point. In theory this
+   * could be exended to three or more dimensions.
+   */
+  private final static int DIMENSIONS = 3;
+  
+  /**
+   * The (x, y) coordinates of the point.
+   */
+  public float[] coordinates;
+  
+  /**
+   * Constructor.
+   * 
+   * @param x The x coordinate of the point
+   * @param y The y coordinate of the point
+   */
+  public Point(float x, float y, float z) {
+    coordinates = new float[DIMENSIONS];
+    coordinates[0] = x; 
+    coordinates[1] = y;
+    coordinates[2] = z;
+  }
+}