class Vertex extends cVector implements java.io.Serializable, java.lang.Comparable { static int sortaxis = 0; public int compareTo(Object o) { Vertex b = (Vertex) o; switch (sortaxis) { case 0: return x < b.x?-1:1; case 1: return y < b.y?-1:1; case 2: return z < b.z?-1:1; } return 0; } static final long serialVersionUID = -367349739426346764L; Vertex() { this(false); } Vertex(boolean withnorm) { //pos = new cVector(); if (withnorm) { norm = new cVector(); } } Vertex(cVector v) { //pos = new cVector(v); super(v); } Vertex(Vertex v) { //pos = new cVector(v/*.pos*/); super(v); if (v.norm != null) { norm = new cVector(v.norm); assert(norm.normalized()); } index = v.index; s = v.s; t = v.t; } Vertex(double x, double y, double z) { //pos = new cVector(x,y,z); super(x, y, z); } void set(Vertex v) { super.set(v); if (norm != null && v.norm != null) { assert(norm.normalized()); norm.set(v.norm); assert(norm.normalized()); } } boolean ContainsFace(int index) { assert(norm.normalized()); for (int i=0; i