Найти точку на кривой сплайна - PullRequest
0 голосов
/ 08 декабря 2011

Представьте, что у меня есть кривая Безье, на самом деле кривая кардинального сплайна, нарисованная с использованием сегмента Безье.Это кусочно-кривой сегмент, который принимает одну фактическую точку и две контрольные точки.У меня есть сплайн-кривая.Но мое требование состоит в том, чтобы получить точку на кривой.

Я следовал приведенному ниже методу, чтобы достичь ее.

Формула: P (t) = s (-t3 + 2t2 - t)P1 + s (-t3 + t2) P2 + (2t3 - 3t2 + 1) P2 + s (t3 - 2t2 + t) P3 + (-2t3 + 3t2) P3 + s (t3 - t2) P4

где P - точка на кривой, P1, P2, P3, P4 - фактические точки, s - тангет, и она обратно пропорциональна t.и т - напряжение.Я вычисляю координаты P (t) x и P (t) y для t, варьируясь от 0 до 1.

Но эти точки приблизительны.Не точно.Мне нужно получить точное положение на кривой.

Может кто-нибудь предложить мне какие-либо методы, с помощью которых я могу найти точку на кривой?

Или как точки нарисованы с использованием реальных точеки контрольные точки?

С уважением, Шармила

1 Ответ

1 голос
/ 09 декабря 2011

Если я правильно помню, вы не можете найти точное положение. Ожидаемые точки - это аппроксимация по нескольким точкам, где каждая из этих точек функции учитывается как отношение, зависящее от расстояния до интерполированной точки.

...