1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
public interface IVector extends ReadOnlyVector3 {
public Vector3 set(ReadOnlyVector3 vector);
public IPolygon[] getPolys();
public void setPolys(IPolygon[] polys);
public Edge[] getEdges();
public void setEdges(Edge[] edgess);
public boolean geomEquals(IVector vector);
}
public class Vector extends Vector3 implements IVector {
public transient static int cp = 0;
private int id;
private IPolygon polys[] = null;
private Edge edges[] = null;
public Vector() {
super(0.0, 0.0, 0.0);
}
public Vector(double x, double y, double z) {
super(x, y, z);
id = cp++;
}
public Vector(ReadOnlyVector3 v) {
super(v.getX(), v.getY(), v.getZ());
id = cp++;
}
...
}
public class SmoothedVector extends Vector3 implements IVector {
public transient static int cp = 0;
private int id;
protected Vector3 normal;
private IPolygon polys[] = null;
private Edge edges[] = null;
public SmoothedVector() {
super();
}
public SmoothedVector(Vector3 v, Vector3 normal) {
super(v);
this.normal = normal;
}
public SmoothedVector(double x, double y, double z, double nx, double ny, double nz) {
super(x, y, z);
this.normal = new Vector3(nx, ny, nz);
}
public Vector3 getNormal() {
return normal;
}
...
} |
Partager