Я намагаюся виконати деформуючу фізичну поведінку для рівних поверхонь, але не маю уявлення, як почати з реалізацією поки що.
Незалежно від форми поверхні (літаки, куби, сфери ...), я хочу мати невеликі відступи на позиціях від ігрових сутностей (гравців, ворогів, предметів ...).
Це складно пояснити, тому я проілюстрував те, про що я говорю, ось приклад зі сферою:
Отже, поверхні повинні бути здатні деформуватися трохи (виглядати, як справді м'яке ліжко або диван). Мої поверхні потребують, мабуть, високих вершин, щоб отримати плавне деформування, але моя велика проблема - математика для обчислення цієї деформації.
Я програмую на C / C ++ за допомогою OpenGL, але будь-які поради в правильному напрямку будуть добре.