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

StackOverflow https://stackoverflow.com/questions/5899639

Вопрос

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

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

Я в основном понимаю это геометрическое описание, но для чего нужна такая форма ??

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

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

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

Это было полезно?

Решение

На этот вопрос был дан ответ на форумах Panda3D :

<цитата>

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top