Je travaille actuellement sur un système de corps mou en utilisant la physique numérique des ressorts et j'ai enfin réussi à le faire fonctionner. Mon problème est que tout est actuellement en ligne droite. Je vise à reproduire quelque chose de similaire au jeu "The floor is Jelly" et tout fonctionne sauf les coins lisses et les déformations qui sont actuellement droites et angulaires.B-Spline pour n'importe quel nombre de points de contrôle
J'ai essayé d'utiliser des équations de Bézier cubique, mais cela signifie simplement que tous les 3 nœuds ont une nouvelle courbe. Existe-t-il une équation pour les splines de Bézier qui prennent en compte un nombre de points de contrôle qui fonctionnera avec la boucle de vec2 (donc le noeud [0] est le premier et le dernier point de contrôle).
Désolé, je n'ai pas de code à montrer pour cela, mais je suis complètement perplexe et googling n'élève rien.
[Eigen] (https://eigen.tuxfamily.org/dox/unsupported/group__Splines__Module.html) dispose d'une bibliothèque splines. Je l'ai utilisé une fois et c'était OK malgré officiellement non pris en charge. Mais je ne pense pas qu'il supporte les courbes fermées. – Potatoswatter
peut être utile de donner http://pomax.github.io/bezierinfo/#bsplines une lecture parce que l'implémentation de b-splines n'est pas vraiment tout * cela * beaucoup de travail. Aussi https://github.com/thibauts/b-spline/blob/master/index.js est une implémentation JS très lisible qui est (presque) trivialement adoptée pour un grand nombre d'autres langages, y compris C++ –