Ejemplo n.º 1
0
  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);
    }
  }