Але, як можна виявити зіткнення на фігурах, виготовлених з маленьких трикутників?
Не роблячи цього.
Виявлення зіткнення проти довільної трикутникової колекції (або ще гірше, між двома колекціями довільних трикутників) є надмірно дорогим.
Натомість ми зазвичай виконуємо виявлення колекції ієрархічно, починаючи спочатку з надзвичайно грубих, простих фігур (як коробки або сфери), які наближають (погано) базовий об'єкт.
Це дозволяє нам швидко відхилити більшість потенційних зіткнень як "не відбуваються", що є звичайним випадком. У випадку, коли така жорстка перевірка проходить, це вказує на потенційне фактичне зіткнення, і ми переходимо до перевірки на предмет більш детального наближення основної форми (наприклад, такої, яка виготовлена з декількох щільно приталених форм капсули, або багатьох вирівняні обмежувальні коробки).
По суті, виявлення зіткнення починається з грубих випробувань і, коли ці випробування проходять, продовжує більш детальне представлення. Цей образ, наданий Широ в коментарі до відповіді Олександра , ілюструє, як складна модель (людина) може бути представлена низкою більш простих фігур:
Рідко нам насправді потрібно проводити зіткнення на рівні індивідуального трикутника, і коли ми це робимо, ми зазвичай використовуємо більш грубі методи, щоб випробовувати дуже малий набір потенційних трикутників для перевірки. У цей момент для виконання тестів використовуються конкретні алгоритми, як і ви перевіряєте, якщо два прямокутника перекриваються. Наприклад, ви можете визначити, чи потрапляє промінь у трикутник .