float MapTerrain2::GetHeight(float x, float y, float z) { GridMap *g = GetGrid(x, y); if( g ) return g->getHeight( x, y ); return VMAP_VALUE_NOT_INITIALIZED; }
float getheight(float x,float y,float z) { //printf("getheight(%f,%f,%f) MAP %d\n",x,y,z,mapid); if (!loaded ) { cout << "Getheight on non loaded vmap" << endl; return -50000; } float maph = map->getHeight ( x,y ); float vmaph = VMAP::VMapFactory::createOrGetVMapManager()->getHeight ( mapid, x, y, z + 5.0f ); maph = std::max ( maph,vmaph ); return maph; }
int main(int argc,char ** argv) { GridMap * map; map = new GridMap; char filename[1024]; float x= atof(argv[1]);float y = atof(argv[2]); sprintf(filename,"maps/%03u%02d%02d.map",1,(int)(32-x/SIZE_OF_GRIDS),(int)(32-y/SIZE_OF_GRIDS)); cout << "Loading " << filename << endl; bool r = map->loadData(filename); if (!r) cout << "Cannot load " << filename << " Replacing with blackmap" << endl; else{ printf("%f\n",map->getHeight(x,y)); } }