когда я использовал бы твердое тело столкновения, состоящее из пересечения двух сфер и двух полупространств? - PullRequest
1 голос
/ 05 мая 2011

В Panda3D я немного узнал о встроенном физическом движке и его функциях обнаружения столкновений .

Я пытаюсь понять объект столкновения DSSolid, которыйупоминается в таблице на странице руководства Collision Solids без объяснения причин.Кратко описывается в справочнике API как «Объем столкновения или объект, состоящий из пересечения двух сфер (возможно, линзы) и двух полупространств (плоскостей)».

Я в основном понимаю это геометрическое описание, но какова цель такой формы?

Интересно, что этот DSSolid является телом с одним столкновением, отличным от сферы, которое может быть либо телом «из», либо «в».Это наводит меня на мысль, что форма считается либо более необходимой, чем другие формы (например, плоскость, труба или обратная сфера), либо дешевле в тестировании.Ни одна из этих причин не звучит правдоподобно для меня ... DS будет более дорогим, чем обратная сфера, для проверки на столкновения, и, как мне кажется, менее полезным. Так что мне интересно, каков вариант использования DSSolid?

Мне также любопытно, как плоскости обычно располагаются относительно двух сфер ... но это было бывероятно, станет понятным, если учитывать вариант использования этого твердого тела.

(А что означает DS? Двойная сфера?)

1 Ответ

2 голосов
/ 14 ноября 2011

Ответ на этот вопрос на форумах Panda3D :

На самом деле, я думаю, что это тело не очень широко используется и, вероятно, должно быть удалено из кодовой базы. Однажды он был реализован в рамках эксперимента одним из инженеров Диснея, инициалы которого были доктором наук, и никогда не развивался. Студент, который написал страницу столкновения в руководстве, наткнулся на это твердое тело и написал то, что он знал об этом, что было немного.

...