Added /editdrain, added BlockPoint that compares using ints.

This commit is contained in:
sk89q
2010-10-11 11:17:32 -07:00
parent 7823aa2a6c
commit f64cc76906
4 changed files with 183 additions and 2 deletions

View File

@@ -23,8 +23,8 @@ package com.sk89q.worldedit;
*
* @author Albert
*/
public final class Point {
private final double x, y, z;
public class Point {
protected final double x, y, z;
/**
* Construct the Point object.
@@ -65,6 +65,17 @@ public final class Point {
this.z = (double)z;
}
/**
* Construct the Point object.
*
* @param pt
*/
public Point(Point pt) {
this.x = pt.x;
this.y = pt.y;
this.z = pt.z;
}
/**
* Construct the Point object.
*/
@@ -303,6 +314,18 @@ public final class Point {
return new Point(this.x / x, this.y / y, this.z / z);
}
/**
* Get the distance away from a point.
*
* @param pt
* @return distance
*/
public double distance(Point pt) {
return Math.sqrt(Math.pow(pt.x - x, 2) +
Math.pow(pt.y - y, 2) +
Math.pow(pt.z - z, 2));
}
/**
* Get a block point from a point.
*
@@ -344,4 +367,14 @@ public final class Point {
((new Double(y)).hashCode() >> 7) ^
(new Double(z)).hashCode();
}
/**
* Returns string representation "(x, y, z)".
*
* @return string
*/
@Override
public String toString() {
return "(" + x + ", " + y + ", " + z + ")";
}
}