У вас будут проблемы с кадром Френе, потому что, к сожалению, он не определен, когда кривая даже на мгновение прямая (имеет исчезающую кривизну), и она демонстрирует дикие колебания в ориентации вокруг точек, где нормаль колеблющейся плоскости имеетзначительные изменения в направлении, особенно в точках перегиба, где нормальное переворачивание.
Я бы рекомендовал использовать то, что называется фреймом епископа (вы можете найти его в Google и узнать, как его вычислить в дискретной настройке).Его также называют параллельной транспортной рамой или рамкой минимального вращения - у него есть то преимущество, что рамка всегда определяется, и она меняет ориентацию контролируемым образом.
Я не думаю, что проблемы сКадры Frenet обязательно объясняют проблемы, с которыми вы сталкиваетесь.Вам следует начать с нескольких простых тестовых случаев - например, кривых Безье, ограниченных плоскостью XY, и переходить к вычислениям, пока не найдете, что не так.