Changeset 78 for java/main/src/main/java/com/framsticks/util/Point3d.java
- Timestamp:
- 01/09/13 00:09:10 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
java/main/src/main/java/com/framsticks/util/Point3d.java
r77 r78 6 6 public class Point3d 7 7 { 8 public Double x;9 public Double y;10 public Double z;8 public final double x; 9 public final double y; 10 public final double z; 11 11 12 12 public Point3d() { … … 16 16 } 17 17 18 public Point3d( Double x, Double y, Double z) {18 public Point3d(double x, double y, double z) { 19 19 this.x = x; 20 20 this.y = y; … … 22 22 } 23 23 24 public Point3d(Point3d p) { 25 x = p.x; 26 y = p.y; 27 z = p.z; 28 } 29 24 30 @Override 25 public String toString() { 26 //return new StringBuilder().append(x).append(" ").append(y).append(" ").append("z").toString(); 31 public final String toString() { 27 32 return x + " " + y + " " + z; 28 33 } 34 35 public final double get(int i) { 36 switch (i) { 37 case 0: return x; 38 case 1: return y; 39 case 2: return z; 40 } 41 assert false; 42 return 0; 43 } 44 45 46 public final Point3d add(Point3d p) { 47 return new Point3d(x + p.x, y + p.y, z + p.z); 48 } 49 50 public final Point3d sub(Point3d p) { 51 return new Point3d(x - p.x, y - p.y, z - p.z); 52 } 53 54 public final double length() { 55 return Math.sqrt(x * x + y * y + z * z); 56 } 57 58 public static class Builder { 59 double[] a = new double[3]; 60 61 public Point3d build() { return new Point3d(a[0], a[1], a[2]); } 62 63 public final void set(int i, double v) { 64 a[i] = v; 65 } 66 } 29 67 }
Note: See TracChangeset
for help on using the changeset viewer.