float CSegment::GetPerpDistance(CVector2D p) { CVector2D n = v2 - v1; n.Normalize(); CVector2D c = p - v1; CVector2D v = n * n.Dot(c); v += v1; v -= p; return v.Length(); }