Квадратичная кривая Безье: вычислите касательную

У меня есть квадратичная кривая Безье, и я хочу вычислить наклон касательной в данной точке. Например, позвольте ему быть middlepoint квадратичной кривой Безье, поэтому t=0.5 (посмотрите ссылку ниже для изображения этого). Я вычислил первую производную формулы для квадратичной кривой Безье; однако я добираюсь 400 как значение для наклона, хотя это должно быть 0. Возможно, я использую первую производную неправильным способом? Я знаю, что мог также вычислить касательные с помощью тригонометрических функций; однако я хотел бы сделать это с помощью первой производной, если бы, разве это не должно быть возможно? Спасибо за любую подсказку!

Для разъяснения / отметьте: мне интересно общим способом получить наклон в произвольной данной точке на квадратичной кривой Безье, не только получить касательную в запуске - и конечная точка.

Изображение моей проблемы включая текст выше: http://cid-0432ee4cfe9c26a0.skydrive.live.com/self.aspx/%c3%96ffentlich/Quadratic%20Bezier%20Curve.pdf

Большое спасибо за любую подсказку!

5
задан stefan.at.wpf 2 April 2010 в 23:01
поделиться

1 ответ

Использование формулы для B '(t) , оценивается как t = 1/2 , мы получаем

B'(1/2) = -P0 + P2

Судя по вашему графику, P0 = (0,0) и P2 = (400,0). Итак,

B'(1/2) = (400,0).

Это «скорость» точки, движущейся вдоль B (t) при t = 1/2.

(400,0) - горизонтальный вектор с величиной 400.

Так что все так, как должно быть. Поскольку B ' (t) горизонтальный, у него есть "наклон" 0.

4
ответ дан 14 December 2019 в 19:08
поделиться