Стало вот интересно, как узнать дистанцию до нужных координат или точки, если она где-нибудь далеко, например в Веспере, а ты в Брите? Чтобы выдавало ближе ты к нужной точке или дальше. Можт сравнивать координаты? Если да то как?
int CPointBase::GetDist( const CPointBase & pt ) const // Distance between points { // Get the basic 2d distance. if ( ! IsSameMapPlane( pt.m_mapplane )) // as far apart as possible return( SHRT_MAX ); return( GetDistBase( pt )); }
int GetDistBase( const CPointBase & pt ) const // Distance between points { // Do not consider z or m_mapplane. int dx = abs(m_x-pt.m_x); int dy = abs(m_y-pt.m_y); return( max( dx, dy )); // Return the real distance return((int) sqrt(dx*dx+dy*dy+dz*dz)); }