Стало вот интересно, как узнать дистанцию до нужных координат или точки, если она где-нибудь далеко, например в Веспере, а ты в Брите? Чтобы выдавало ближе ты к нужной точке или дальше. Можт сравнивать координаты? Если да то как?
Вверх
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));
}