void TestStelSphericalGeometry::benchmarkCheckValid() { Vec3d v0, v1, v2; StelUtils::spheToRect(-0.5, -0.5, v0); StelUtils::spheToRect(0.5, -0.5, v1); StelUtils::spheToRect(0.5, 0.5, v2); SphericalConvexPolygon cvx(v0, v1, v2); QBENCHMARK { cvx.checkValid(); } }
/////////////READ///////////////////////////////////////// // void SpatialDomain::read(istream &in) { size_t nconv; char comstr[20]; while(in.peek() == COMMENT) // ignore comments in.ignore(10000,'\n'); in >> nconv; ignoreCrLf(in); for(size_t i = 0; i < nconv; i++) { if(in.peek() == COMMENT) // here comes a command in >> comstr; if(strcmp(comstr,"#TRIANGLE")==0) { SpatialVector v1,v2,v3; in >> v1; in >> v2; in >> v3; SpatialConvex cvx(&v1,&v2,&v3); add(cvx); ignoreCrLf(in); } else if(strcmp(comstr,"#RECTANGLE")==0) {