The VgPOIDescriptor describes location, footprint, height and other information tied to a POI. This class replaces the old VgMapModule::VgPlaceDescriptor .
This structure contains POI information that can be used to construct an appropriate viewpoint for a POI
VgMapModule::VgIMapModule* lMapModule = (VgMapModule::VgIMapModule*)mVgApplication->editModuleManager()->queryModule("Map");
VgMapModule::VgPOIDescriptor lPOIDescriptor;
if ( lMapModule && lMapModule->queryPOIDescriptor("vg-start-position", lPOIDescriptor))
{
VgEngine::VgICamera* lCamera = mVgApplication->editEngine()->editCamera();
double lCameraPitch = lCamera->getPitch();
const VgMapModule::VgPOIDescriptor::PositionVector& lBoundingPositions = lPOIDescriptor.mBoundingPositions;
VgEngine::VgIViewPoint lStartViewpoint = lCamera->getViewpoint();
lStartViewpoint.mPosition.mZOrAltitude = 0.0;
lCamera->setPosition(lStartViewpoint.mPosition);
int padding = 30;
VgEngine::VgIViewPoint lViewpoint = lCamera->getViewpointFromPositions(lBoundingPositions,
padding, padding, padding, padding,
lCameraPitch, lPOIDescriptor.mHeading);
lCamera->setViewpoint(lViewpoint);
}
- Version
- 2.1.3
- See also
- VgEngine::VgICamera::getViewpointFromPositions