2012-06-28 2 views
2

Я хочу создать собственный алгоритм моделирования твердого тела внутри двигателя Bullet Physics. Есть ли способ заменить интеграцию btrigidbody с моим, но все еще поддерживая остальную симуляцию (обнаружение столкновения, ответ на контакт и т. Д.)?Заменить моделирование твердого тела в физике пули?

Я просто хочу, чтобы сравнить различные алгоритмы интеграции (явный Эйлер, неявную, Рунг-Кутту и т.д.)

Я хотя унаследованные от btRigidBody, но проблема заключается в том, что методы btRigidBody не виртуальные, так что мои методы не вызываются.

Любые предложения?

Спасибо!

+0

Что такое 'btRigidBody'? Это ссылка на класс в некоторой библиотеке? –

+0

Прочтите название. Я все равно отредактирую текст. – Sara

+0

Ах, извините. Я думал, что «Физика пули» - это физика пули. –

ответ

1

Вы можете определить свои собственные решатели ограничений. Пользовательские решатели ограничений позволят вам определить свою собственную физику наряду с настройками базовой реализации Bullet.

Я не думаю, что вы хотите переопределить объект Rigid Body, поскольку это может иметь побочные эффекты.

см реф: http://bulletphysics.org/mediawiki-1.5.8/index.php/BtContactSolverInfo

+0

Ничего себе, это кажется намного сложнее, чем я думал. Я изучу его, хотя. Огромное спасибо! – Sara

+0

Какова конечная цель их сравнения? Я просто потратил месяцы, перенося физический движок и оптимизируя его для параллельных вычислений. Все это довольно сложно, поэтому я спрашиваю. – FlavorScape

+0

Я пытаюсь создать свою собственную инфраструктуру для своего портфолио, но я не хотел начинать с нуля. Вот почему я использую Bullet. Кстати, я не уверен, что решатель проблем будет работать, чтобы решить мою проблему. Разве это не будет вызвано только тогда, когда нарушаются контакты или какое-то ограничение? – Sara

Смежные вопросы