У меня такой вопрос как разбить фигуры на прямоугольники?
возьмем такую ситуацию, что вам заранее известна форма, и имеются точки. нужно разбить фигуру на прямоугольники (rect), дело в том что саму область-фигуру не добавишь в регион. По любому надо разбивать на ректы. Ими проще проверять лежит ли точка внутри ректа или нет, чем какая то фигура.
Я уже многое сделал, у меня система находит эту фигуру. И надо после разбить на ректы.
Вот пример уже имеются 6 точек p1-p6, могу найти p7-p8. Теперь надо как-то собрать ректы (на глазок понятно что там 3, а то и меньше 2). надо как-то написать алгоритм, что эти отрезки образовали ректы
Фигуры могут быть любой формы
находил такой вопрос вот здесь, но ответа не нашел. алгоритм просто нужен

Принятый ответ

Вот конечный вариант. Переделал на хэш-таблицу
Исправил многие подвисы - большая часть которых эта строки. Именно строки вызывают подвисы. Они не только в дебагах, но в ExecuteFunc, строковое название молнии и пр. И теперь молнии могу миллиардами создавать без проблем. Я тексты строк все сохранил в бд. Без этого почему у юнитов анимация ходьбы поддергивалась.
Теперь все работает как надо и как часики. Единственная зараза - когда строю несколько деревней, потом вылетает чего-то с критом. Но это происходит очень и очень редко. где-то с шансом 0.05%. Возможно либо работаю с несуществующими объектами либо пытаюсь выгрузить из хэша не существующие данные. У вара какие то проблемы.
Пробовал вставить проверки GetHandleId(object) > 0 или HaveSavedReal или HaveSavedHandle - теперь сохранять карту не хочет. Пробую снова написать код

Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
30
5 лет назад
0
Каким образом детерминируются многоугольники?
0
27
5 лет назад
Отредактирован MpW
0
детерминируются многоугольники
слово не понятное для меня) я не считаю это многоугольником, поэтому и аккуратно назвал "фигурой"

Clamp, циклами)) могу карту скинуть.
  1. строите палатку
  2. выбираете палатку, и пытаетесь через нее построить вагонетки
по идее должно покупать участки
Загруженные файлы
0
29
5 лет назад
0

Последний патч вашу карту не читает, так что потестить не получилось.
0
30
5 лет назад
0
слово не понятное для меня
Как эти многоугольники возникают?
Карту не смотрел, на этой машине нет варкрафта.
0
29
5 лет назад
0
Каким образом детерминируются многоугольники?
По ссылке в вопросе это уже спрашивали
Загруженные файлы
0
30
5 лет назад
0
Я о процессе, исходно как они появляются и как определены
0
27
5 лет назад
0
Вам случайно не задача о принадлежности точки многоугольнику нужна?
не могу сказать, у меня же нет центра, у меня квадратные формы. и выглядит слишком сложно.

NazarPunk, так она у меня на 1.26, и с ошибками. щас новую карту скидываю.
Clamp, щас объясню как
Загруженные файлы
0
29
5 лет назад
0
не могу сказать, у меня же нет центра
Центр есть у точки, которая проверяется на принадлежность к многоугольнику. Вам нужно лишь хранить массив рёбер фигуры.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.