#ifdef WITH_TESTS #include "../Tests.h" #include "../../wifi/estimate/ray2d/WiFiRayTrace2D.h" #include "../../floorplan/v2/FloorplanReader.h" #include TEST(RayTrace2, test) { //std::string file = "/mnt/data/workspaces/raytest2.xml"; //Floorplan::IndoorMap* map = Floorplan::Reader::readFromFile(file); //Floorplan::AccessPoint* ap = map->floors[0]->accesspoints[0]; //std::string file = "/apps/SHL39.xml"; std::string file = "/mnt/data/workspaces/IndoorMap/maps/SHL39.xml"; Floorplan::IndoorMap* map = Floorplan::Reader::readFromFile(file); Floorplan::Floor* floor = map->floors[0]; Floorplan::AccessPoint* ap = floor->accesspoints[4]; // ModelFactory fac(map); // std::ofstream outOBJ("/tmp/vm/map.obj"); // outOBJ << fac.toOBJ(); // outOBJ.close(); const int gs_cm = 50; WiFiRaytrace2D rt(floor, gs_cm, ap->pos.xy()); std::chrono::time_point start = std::chrono::high_resolution_clock::now(); const DataMapSignal& dms = rt.estimate(); std::chrono::time_point end = std::chrono::high_resolution_clock::now(); auto result = std::chrono::duration_cast(end-start).count(); std::cout << "it took: " << result << " msec" << std::endl; } #endif