Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > касательная и нормаль к кривой (2D)


Автор: Paspartu 23.9.2008, 06:50
Доброго времени суток!

Задача:
Дана кривая на плоскости заданная в параметрическом виде полиномом M[N]: f(t) = M[0] + M[1]*t + M[2]*(t^2) + ...M[N-1]*(t^(N-1))
где каждый коэффициент M[i] - это точка Point (double x, y)
Как посчитать касательную и нормаль к этой кривой в заданной точке F(x,y)?

Нужен алгоритм, или куда копать, скачал 10-ки мегабайт по машинной графике но Result = 0,
Нашел только как это сделать с помощью линейки и циркуля  smile 

Буду очень признателен за любую информацию по этому вопросу.

Автор: Ezik 23.9.2008, 10:05
Привет.
Мое предложение - посчитать значение функции, записать это в массив, тем самым получив всеми любимую зависимость y от x и собственно уравнение касательной (из школьного курса) - 
y = f'(x0)*(x-x0)+f(x0)
Нормали -
y = - (1/f'(x0))*(x-x0)+f(x0)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)