На этом сайте, который, как представляется, имеет самую подробную информацию о сплайнах catmull-rom: http://www.mvps.org/directx/articles/catmull/, он упоминает о необходимости четырех пунктов: создать сплайн. Однако он не упоминает, как точки p0 и p3 влияют на значения между p1 и p2.
Еще один вопрос: как бы вы создали непрерывные сплайны? Было бы так же легко, как определить, что точки p1, p2 должны быть непрерывными с p4, p5, сделав p4 = p2 (то есть предположим, что p0, p1, p2, p3, p4, p5, p6... pN).
Более общий вопрос заключается в том, как можно вычислить тангенсы на сплайнах ротации катмула? Должно ли это включать в себя взятие двух точек на сплайне (скажем, 0,01, 0,011) и получение касательной на основе пифагоров с учетом координат положения, которые вводят эти значения?