Windows Live ID Добро пожаловать на IT Community 
Регистрация

Стань частью ИТ-сообщества

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

Присоединяйся к нам!

Игорь Круглов

Евгений Аввакумов

Gennady Sokolachko


Все участники

Farseer Physics и XNA 

Решил переделать свой арканоид и вместо собственной физики использовать 2D физический движок Farseer Physics. Это наиболее распространённый физический движок для C# ( в частности под XNA). Подключить был довольно просто - в комплекте идёт готовый пример использования, однако сразу столкнулся с первыми трудностями.

Основная проблема с которой я столкнулся - это появление исключения ArithmeticException в методе вычисления угловой скорости (AngularVelocity). Что самое обидное было - это то, что исключения возникало не сразу, а в процессе игры. Долгие поиски причины не привели к решению проблемы, однако путём тыка ( самый действенный метод ) ошибка была устранена.

Причиной такого поведения был факт того, что я не устанавливал MomentOfInertia для создаваемых тел. В результате данный параметр вычислялся автоматически движком и очевидно его значение превышало возможности движка. В результате я выставил вручную данный параметр в 1 и ошибка больше не появлялась. Данный параметр показывает насколько будет закручиваться обьект при ударении с другим обьектом. Для моей игры этот параметр не является существенным и поэтому я не сильно заботился его правильным значением.

В общем данный движок довольно удобный. В комплект входит визуализатор физики - он конкретно упрощает жизнь в процессе дебага. Кроме того движок постоянно развивается - на данный момент стабильная версия 2.1.3, но уже в ближайщем будующем обещают появление 3-й версии движка с новыми плюшками и фишками.

Так что если нужна физика для Silverlight, XNA или WPF - рекомендую http://farseerphysics.codeplex.com/


Читать далее...

Опубликовано 11 июля 2010 г. 14:10 в mr-kody's blog

Рейтинг0
Просмотров: 175
Ответов: 0

Комментарий

 
Комментариев нет
Анонимные комментарии не разрешены
RSS

Блог

Календарь

«Июль 2010 г.»
ПнВтСрЧтПтСбВс
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

Категории

Синдикация

Виртуальные сообщества

Сообщества сайтов (тэгами)