Я пытаюсь выполнить деформирующее физическое поведение для поверхностей уровня, но пока не знаю, с чего начать.
Независимо от формы поверхности (плоскости, кубы, сферы ...), я хочу иметь небольшие углубления на позициях от игровых сущностей (игроков, врагов, объектов ...).
Это сложно объяснить, поэтому я проиллюстрировал то, о чем я говорю, вот пример со сферой:
Таким образом, поверхности должны немного деформироваться (выглядеть как очень мягкая кровать или диван). Моим поверхностям, вероятно, нужно большое количество вершин, чтобы получить гладкую деформацию, но моя большая проблема - математика для вычисления этой деформации.
Я программирую на C / C ++ с OpenGL, но любые советы в правильном направлении будут в порядке.
источник