есть значения углов наклона касательной в некоторых точках кривой.
необходимо определить коэффициенты для построения участка кривой Безье по этим данным или
хотя-бы полинома 3й степени.
т.е. известно, что кривая задана полиномом 3й степени, значение параметра [0..1],
значения угла касательной в точках кривой f(t)
f[0] = 45 grad
f[0.4] = 0 grad
f[1] = 135 grad
Необходимо определить коэффициенты A,B,C для
f(t) = A*t^3 + B*t^2 + C*t + D
Может имеется пример расчета.
Сорри, если кривое изложение
Спасибо
07.10.08 20:36: Перенесено модератором из 'Этюды для программистов' — Кодт
Здравствуйте, dapa, Вы писали:
D>Люди, добрый день!
D>подскажите плиз, есть такая задача:
D>есть значения углов наклона касательной в некоторых точках кривой. D>необходимо определить коэффициенты для построения участка кривой Безье по этим данным или D>хотя-бы полинома 3й степени.
D>т.е. известно, что кривая задана полиномом 3й степени, значение параметра [0..1], D>значения угла касательной в точках кривой f(t) D>f[0] = 45 grad D>f[0.4] = 0 grad D>f[1] = 135 grad
D>Необходимо определить коэффициенты A,B,C для D>f(t) = A*t^3 + B*t^2 + C*t + D
Только по углам наклона в трех точках однозначно задать кривую нельзя. Три уравнения, а неизвестных 4 (считая, что конечные точки заданы, и нужно найти две контрольных)
Получится бесконечное количество (семейство) кривых, так что нужен еще какой-либо параметр (или, например, ограничение на форму кривой)
D>т.е. известно, что кривая задана полиномом 3й степени, значение параметра [0..1], D>значения угла касательной в точках кривой f(t) D>f[0] = 45 grad D>f[0.4] = 0 grad D>f[1] = 135 grad
D>Необходимо определить коэффициенты A,B,C для D>f(t) = A*t^3 + B*t^2 + C*t + D