현재 스프링 수치 물리를 사용하는 소프트 바디 시스템에서 작업하고 있습니다. 내 문제는 모든 것이 현재 직선이라고합니다.제어점 수에 상관없이 B- 스플라인
"바닥은 젤리입니다."게임과 비슷한 것을 복제하려고하는데, 현재는 직선과 각진 부드러운 모서리와 변형을 제외한 모든 것이 작동합니다.
큐빅 베 지어 방정식을 사용해 보았습니다 만, 그저 3 개의 노드마다 새로운 곡선이 있음을 의미합니다. vec2의 루프에서 작동 할 n 개의 제어점을 취하는 베 지어 스플라인 (Bezier spline)에 대한 수식이 있습니까? (노드 [0]은 첫 번째이자 마지막 제어점입니다)
죄송합니다.이 코드를 보여줄 수있는 코드가 없지만 완전히 엉망이되어서 Google 검색 결과 아무 것도 표시되지 않습니다.
[고유치 (https://eigen.tuxfamily.org/dox/unsupported/group__Splines__Module.html)는 스플라인 라이브러리를 갖는다. 나는 그것을 한 번 사용했고 공식적으로 지원받지 못함에도 불구하고 괜찮았다. 그러나 닫힌 커브를 지원한다고는 생각하지 않습니다. – Potatoswatter
은 B- 스플라인을 구현하는 것이 실제로 모든 작업이 아니기 때문에 http://pomax.github.io/bezierinfo/#bsplines에 읽기 권한을 부여 할 수 있습니다. 또한 https://github.com/thibauts/b-spline/blob/master/index.js는 (거의) C++를 포함하여 다양한 언어에 쉽게 적용 할 수있는 JS 구현입니다 –