int test4 (int flag) { int nfailed = 0; HtmRange hr; SpatialIndex si (3,3); SpatialVector sx (0.,0.); SpatialVector sz (0.,90.); SpatialConstraint sd (sx, .98); SpatialConstraint sc (sz, .98); RangeConvex cc; RangeConvex cd; SpatialDomain sdm; // create two convexes, along x and z cc.add(sc); cd.add(sd); // add them to the domain sdm.add(cc); sdm.add(cd); sdm.intersect(&si, &hr); if (flag>=DBG_MORE) sdm.write(cout); nfailed = 0; // showlists("domain 1",flag,full,partial); return showtest("Test4 (domain)\t",nfailed,flag); }
int test4 (int flag) { int nfailed = 0; ValueVectorUint64 full, partial; SpatialIndex si (3,3); SpatialVector sx (0.,0.); SpatialVector sz (0.,90.); SpatialConstraint sd (sx, .98); SpatialConstraint sc (sz, .98); SpatialConvex cc; SpatialConvex cd; SpatialDomain sdm; // create two convexes, along x and z cc.add(sc); cd.add(sd); // add them to the domain sdm.add(cc); sdm.add(cd); sdm.intersect(&si, partial, full); if (flag>=DBG_MORE) sdm.write(std::cout); nfailed += !(partial.size()==24); nfailed += !(full.size()==8); showlists("domain 1",flag,full,partial); return showtest("Test4 (domain)\t",nfailed,flag); }