void FoliageLayer::plantQueryExecuted(const Terrain::PlantAreaQueryResult& queryResult) { mLatestPlantsResult = &queryResult; geom->reloadGeometryPage(Ogre::Vector3(queryResult.getQuery().getCenter().x, 0, queryResult.getQuery().getCenter().y), true); mLatestPlantsResult = 0; }
void FoliageLoader::plantQueryExecuted(const Terrain::PlantAreaQueryResult& queryResult) { mLatestPlantsResult = &queryResult; //Be sure to catch errors so that we always reset the mLatestPlantsResult field when done. try { mPagedGeometry.reloadGeometryPage(Ogre::Vector3(queryResult.getQuery().getCenter().x, 0, queryResult.getQuery().getCenter().y), true); } catch (const std::exception& ex) { S_LOG_FAILURE("Error when reloading geometry." << ex); } catch (...) { S_LOG_FAILURE("Unknown error when reloading geometry."); } mLatestPlantsResult = 0; }