Показаны сообщения с ярлыком баги. Показать все сообщения
Показаны сообщения с ярлыком баги. Показать все сообщения

суббота, 24 марта 2012 г.

Фиксим утечки памяти в box2d(2.1a)

Данная тема уже подымалась ранее и там я описал простейший способ обойти этот баг - это пересоздать мир. Теперь хочу описать способ который полностью фиксит этот баг. Заключается он в изменении кода в box2d. Изменений мало, даже очень мало.

Добавим в класс b2Body, функцию Destroy с таким содержанием: [...]
Читать дальше: Фиксим утечки памяти в box2d(2.1a)

среда, 16 марта 2011 г.

ExternalInterface + IE = memory leaks. Workaround

ExternalInterface + IE = memory leaks. Workaround:

Пишет Александр Козловский:

Interlude

Как известно, ExternalInterface + IE любой версии порождает совершенно адские утечки памяти. Течёт именно JS. Не буду приводить результаты трёх бесконечных дней тестирования и сами тесты, поверьте наслово: течёт js-метод, добавляемый на страницу Flash Player'ом при каждой инициализации Flash-приложения, позволяющий вызывать со страницы методы, 'раcшаренные' во Flash-приложении с помощью ExternalInterface.addCallback().

А само решение в коде - под катом [...]

четверг, 23 декабря 2010 г.

Box2d особенность

Box2d особенность:

В Terrorism'е очень простой алгоритм разрушения блоков, наверняка в аналогичных играх типа Sieger'а куда больше математики. Если коротко, то пилим блок на треугольники (достаточно мелко), а потом пробегаемся по ним, и группки в 2-4 треугольника объединяем более сложные в полигоны. При объединении нужно проверять выпуклость получившегося полигона, т.к.с невыпуклыми бокс не умеет работать (бажат коллизии). Полигон выпуклый, если векторное произведение всех соседних сторон имеет один знак. А вот как быть с нулем, имеет ли 0 тот же знак, что и положительные числа, например? Векторное произведение равно нулю, если вектора коллинеарны, т.е. угол между сторонами должен быть развернутым. Отвечаю, бокс считает такие полигоны невыпуклыми и соответственно по черному бажит [...]