Ignore:
Timestamp:
01/09/13 00:09:10 (11 years ago)
Author:
psniegowski
Message:

Add f0 parsing and f0->Model transformation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • java/main/src/main/java/com/framsticks/util/Point3d.java

    r77 r78  
    66public class Point3d
    77{
    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;
    1111
    1212        public Point3d() {
     
    1616        }
    1717
    18         public Point3d(Double x, Double y, Double z) {
     18        public Point3d(double x, double y, double z) {
    1919                this.x = x;
    2020                this.y = y;
     
    2222        }
    2323
     24        public Point3d(Point3d p) {
     25                x = p.x;
     26                y = p.y;
     27                z = p.z;
     28        }
     29
    2430        @Override
    25         public String toString() {
    26                 //return new StringBuilder().append(x).append(" ").append(y).append(" ").append("z").toString();
     31        public final String toString() {
    2732                return x + " " + y + " " + z;
    2833        }
     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        }
    2967}
Note: See TracChangeset for help on using the changeset viewer.