Я пытаюсь написать функцию PHP, которая будет вычислять центр тяжести многоугольника. Я посмотрел на другие подобные вопросы, но я не могу найти решение этого. Моя проблема в том, что мне нужно вычислить центр тяжести как для регулярных, так и для нерегулярных многоугольников и даже самопересекающихся многоугольников. Это возможно? Я также читал это: http://paulbourke.net/geometry/polyarea/ Но это […]
Учитывая точку (pX, pY) и круг с известным центром (cX, cY) и радиусом (r), каково кратчайшее количество кода, которое вы можете найти, чтобы найти точку на ближайшем к круге (pX, pY)? У меня есть некоторый код работы, но он включает преобразование круга в уравнение вида (x – cX) ^ 2 + (y – cY) ^ […]
Я работаю над «компасом» для мобильного устройства. У меня есть следующие моменты: point 1 (current location): Latitude = 47.2246, Longitude = 8.8257 point 2 (target location): Latitude = 50.9246, Longitude = 10.2257 Также у меня есть следующая информация (с моего телефона-андроида): The compass-direction in degree, wich bears to the north. For example, when I direct […]
У меня есть строка, которую я рисую в окне, и я позволяю пользователю перетаскивать ее. Итак, моя строка определяется двумя точками: (x1, y1) и (x2, y2). Но теперь я хотел бы нарисовать «шапки» в конце моей строки, то есть короткие перпендикулярные линии в каждой из моих конечных точек. Колпачки должны иметь длину N пикселей. Таким […]
Я ищу алгоритм или библиотеку (лучше), чтобы разбивать многоугольник на треугольники. Я буду использовать эти треугольники в приложении Direct3D. Каковы наилучшие доступные варианты? Вот что я нашел до сих пор: Записи Бен Диско FIST: Быстрая промышленно-силовая триангуляция полигонов Я знаю, что CGAL обеспечивает триангуляцию, но я не уверен, поддерживает ли она дыры. Я бы очень […]
Если у вас есть 2 точки (x1, y1) и (x2, y2), которые представляют два противоположных угла прямоугольника и 2 других точки (x3, y3) и (x4, y4), которые представляют собой 2 конечных точки сегмент линии, как вы можете проверить, пересекает ли сегмент линии прямоугольник? (Сегмент линии – это только сегмент, содержащийся между данными конечными точками. Это […]
Многоугольник задается как список объектов Vector2I (2-мерные, целые координаты). Как я могу проверить, находится ли данная точка внутри? Все реализации, которые я обнаружил в Интернете, вызывают некий тривиальный контрпример. Кажется, трудно написать правильную реализацию. Язык не имеет значения, поскольку я сам его портирую.
Может кто-нибудь, пожалуйста, покажите мне в псевдокоде C-стиля, как написать функцию (представить точки, которые вам нравятся), который возвращает true, если 4-балльные (аргументы функции) образуют прямоугольник, а false в противном случае? Я придумал решение, которое сначала пытается найти 2 разных пары точек с равным x-значением, а затем это для оси y. Но код довольно длинный. Просто […]
Я пытаюсь создать упорядоченный список в CSS + HTML, который выглядит так: Я не могу для жизни понять, как это сделать. Я попытался использовать list-image но цифры не отображаются. Я попробовал установить фон, но он не будет отображаться за номером, если для параметра list-style-position установлено значение outside . Я попытался установить его с фоном и […]
Проблема: N точек заданы на двумерной плоскости. Каково максимальное количество точек на одной прямой ? Задача имеет решение O (N 2 ): пройдите через каждую точку и найдите число точек, которые имеют тот же самый dx / dy относительно текущей точки. Храните отношения dx / dy в hash-карте для повышения эффективности. Есть ли лучшее решение […]