На этот случай как раз можно выставлять свое расстояние для активного режима метки. И выбрать, где удобно разместить саму метку относительно ее физического объекта.
Если объект нужно прямо у стены поставить или там за деревом, и так чтобы с другой стороны нельзя было по нему нажать, то можно просто сократить это расстояние (сделав его по толщине стены). А подойти поближе, не так и тяжело)
Понятно, что индивидуально нужно поработать, на все случаи жизни 100% решение тяжело сделать.
Вместо луча, можно например, написать пару строк для задания области подхода к ней в мировых координатах, относительно ее начального угла поворота:)
Не прочитал все комменты, если что поправьте мое решение:
Я бы сделал тестовой массив и прогнал цикл по всем числам основного массива - и 1) удалял индекс массива с числом, которого нет в тестовом массиве (проверяя значение по индексу тестового массива) 2) после удаления текущего числа, записывал бы его в этот тестовой массив по индексу = числу. На выходе основной массив остается с числами, которые повторяются. P.s. это javascript решение упрощенное, если в начальном условии задачи не указано, что массив нельзя менять.
На этот случай как раз можно выставлять свое расстояние для активного режима метки. И выбрать, где удобно разместить саму метку относительно ее физического объекта.
Если объект нужно прямо у стены поставить или там за деревом, и так чтобы с другой стороны нельзя было по нему нажать, то можно просто сократить это расстояние (сделав его по толщине стены). А подойти поближе, не так и тяжело)
Понятно, что индивидуально нужно поработать, на все случаи жизни 100% решение тяжело сделать.
Вместо луча, можно например, написать пару строк для задания области подхода к ней в мировых координатах, относительно ее начального угла поворота:)
Не прочитал все комменты, если что поправьте мое решение:
Я бы сделал тестовой массив и прогнал цикл по всем числам основного массива - и 1) удалял индекс массива с числом, которого нет в тестовом массиве (проверяя значение по индексу тестового массива) 2) после удаления текущего числа, записывал бы его в этот тестовой массив по индексу = числу. На выходе основной массив остается с числами, которые повторяются. P.s. это javascript решение упрощенное, если в начальном условии задачи не указано, что массив нельзя менять.