Войти
ПрограммированиеФорумФизика

Физика "на пальцах" (комментарии) (23 стр)

Страницы: 118 19 20 21 22 23
#330
13:40, 8 окт. 2016

Ковыряю "SusliX Lite", возник вопрос. struct Collision содержит delta1, delta2 проследив по коду их использование выяснил, что delta2 используется только для вычисления глубины проникновения. В джойнтах везде используется только delta1 (point1):

   
Vector2f w1 = point1 - body1->coords.pos;
Vector2f w2 = point1 - body2->coords.pos;

Так задумано или опечатка? Если задумано, то не проще в контакте хранить одну точку и глубину проникновения, как в box2d lite?

#331
5:54, 13 окт. 2016

Parfen Rogozhin
> Так задумано или опечатка? Если задумано, то не проще в контакте хранить одну
> точку и глубину проникновения, как в box2d lite?
хороший вопрос. в смысле хорошо, что ты это заметил. на самом деле при небольших глубинах проникновения нет особой разницы, использовать point1, point2 или point1, point1. на первый взгляд математически логичнее должно быть использование point1, point2, но на практике это приводит к тому, что силы прикладываются к фактически разным точкам тел и из-за этого момент импульса не сохраняется, что приводит к эффектам ghost forces.

наверное, можно обойтись и одной точкой, но для persistent contact manifold'а и для кеширования точек контакта может быть удобнее хранить обе точки.

Страницы: 118 19 20 21 22 23
ПрограммированиеФорумФизика

Тема в архиве.