public UVertex align(UVertex vv) { if (is2D) { return vv.rotZ(angle2D); } Vector3D v = toVector(vv); v = rot.applyInverseTo(v); return vv.set(v.getX(), v.getY(), v.getZ()); }