В настоящее время я работаю над системой мягкого тела, использующей численную физику весны, и, наконец, я получил эту работу. Моя проблема в том, что все в настоящее время находится в прямой линии.B-Spline для любого количества контрольных точек
Я собираюсь воспроизвести что-то похожее на игру «Пол - желе», и все работает, кроме гладких углов и деформаций, которые в настоящее время являются прямыми и угловатыми.
Я попытался использовать кубические уравнения Безье, но это означает, что каждый 3 узла у меня есть новая кривая. Существует ли уравнение для сплайнов Безье, которое принимает n число контрольных точек, которые будут работать с циклом vec2 (так что узел [0] является первой и последней контрольной точкой).
Извините, у меня нет ни одного кода, чтобы показать это, но я полностью в тупике, и Google не поднимает ничего.
[Эйген] (https://eigen.tuxfamily.org/dox/unsupported/group__Splines__Module.html) имеет шлицы библиотеки. Я использовал его один раз, и это было нормально, несмотря на то, что он официально не поддерживался. Но я не думаю, что он поддерживает закрытые кривые. – Potatoswatter
может стоить давать http://pomax.github.io/bezierinfo/#bsplines чтение, потому что внедрение b-сплайнов на самом деле не является полностью *, что * много работает. Также https://github.com/thibauts/b-spline/blob/master/index.js - это хорошо читаемая реализация JS, которая (почти) тривиально принята на множестве других языков, включая C++ –