private void dotest(final Record rec) { PolyTree ptree1; PolyTree ptree2; ptree1 = (PolyTree) bodies.get(rec.poly1); if (ptree1 == null) { System.err.println("PolyTree " + rec.poly1 + " not found"); System.exit(1); } ptree2 = (PolyTree) bodies.get(rec.poly2); if (ptree2 == null) { System.err.println("PolyTree " + rec.poly2 + " not found"); System.exit(1); } double[] dlist; final Vector3d offset = new Vector3d(); if (ptree1.numNodes() > 0 || ptree2.numNodes() > 0) dlist = new double[] {-0.1, 0.1, rec.minDist}; else dlist = new double[] {-0.1, 0.1, 1.0, rec.minDist}; // dlist = new double[] { rec.minDist }; for (final double element : dlist) { offset.scale(element - rec.minDist, rec.minNrml); if (exhaustive) exhaustiveCheck(rec, offset, ptree1, ptree2); else singleCheck(rec, offset, ptree1, ptree2, null, null); } }