Я пытаюсь придать формам округлость/кривизну в моем физическом движке.
Я знаю различные методы математического определения кривых; такие как кривые Безье, эллипсы и т. д. Однако я не уверен, какие методы будут наиболее подходящими для использования в моем физическом движке, потому что необходимо учитывать скорость, осуществимость построения и гибкость каждого метода. Мне нужна система, в которой пользователь может легко формировать довольно сложные кривые, но при этом делать расчеты пересечений простыми и быстрыми.
Мой физический движок также полностью непрерывен, что означает, что я должен уметь вычислять время, в течение которого кривые будут сталкиваться с другими кривыми и линиями, на основе постоянной линейной/угловой скорости.
Какие существуют методы математического определения 2D-кривой?
Каковы преимущества/недостатки каждого из них с точки зрения скорости, гибкости и простоты построения?
Подходит ли этот метод для движка, где решающее значение имеет предсказуемость пересечения фигур?