de-vraag
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 Mr.B
Mr.B
Вопрос

Как рассчитать общую площадь всех тел/фигур на экране

Я пытаюсь вычислить общую площадь, на которой все тела или фигуры занимают на экране. То есть если у меня есть 2 круга, A и B, которые пересекают друг друга, я хочу рассчитать площадь, на которой распространяется A union B (на экране).

Я читал через бурундук документацию и смотрел в бурундук API для метода, который я могу использовать, но я не нашел все, что я могу использовать напрямую.

The only two methods I found, that might be useful, are these two: pointQueryFirst:layers:group: and segmentQueryFirstFrom:to:layers:group:

То, как я думал, это:

  • Используйте первый метод (pointQueryFirst), чтобы пройти через все точки на экране и вызвать этот метод. Если точка не имеет в них фигуры, то скопируйте ее в переменную. Затем разделите это значение переменной на область экрана, чтобы получить процент свободного экрана.
  • Или используйте второй метод (segmentQueryFirstFrom), создайте рекурсивный алгоритм, который делит экран пополам и запускает запрос на каждую половину, если какая-либо половина содержит фигуру, затем разделите эту область на половинки и проверьте, содержат ли они какие-либо фигуры , и т. д.

Но я ожидаю, что при их использовании пострадает общая производительность. Есть ли другое решение, которое я могу использовать? Другой метод, который я не нашел? Любая помощь приветствуется.

0 2011-10-27T18:44:37+00:00 1
Программирование
cocos2d-iphone
chipmunk
slembcke
27-го октября 2011 в 10:02
2011-10-27T22:02:46+00:00
Дополнительно
Источник
Редактировать
#56791570

Бурундук не особенно поможет вам в этом. Описанные вами методы будут работать, но будут смехотворно медленными.

Я думаю, что сделаю хороший старомодный запрос окклюзии. Отобразите фигуры в текстуру или какой-то буфер вне экрана, а затем подсчитайте пиксели.

0
0
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Roxana Elizabeth CASTILLO Avalos
Зарегистрирован 4 дня назад
2
Hideo Nakagawa
Зарегистрирован 5 дней назад
3
Sergiy Tytarenko
Зарегистрирован 1 неделю назад
4
shoxrux azadov
Зарегистрирован 1 неделю назад
5
Koreets Koreytsev
Зарегистрирован 1 неделю назад
© de-vraag 2022
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией