Параметрические кубические кривые

Параметрическая кубическая кривая задаётся тремя уравнениями.

x(t)=axt3+bxt2+cxt+dx

y(t)=ayt3+byt2+cyt+dy

z(t)=azt3+bzt2+czt+dz

Параметр t лежит в пределах от 0 до 1. Нам необходимо знать все коэффициенты уравнений, чтобы однозначно определить положение кривой в пространстве. В определении коэффициентов всегда используют производные.

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

1) Рассмотрим форму Эрмита.

Исходными данными являются точки: касательная P1, конечная P4 и касательная вектора в этих точках. Это один приближающий участок.

R1

P4 R4


P1

Для кривой более сложной формы на следующем участке конечная точка становится начальной и добавляется новая конечная.

R4

R1

P4 R4 P4

P1

Таких участков может быть сколь угодно много.

X(0) = P1x

X’(0) = R1x

Аналогично по всем координатам. В конечной точке P4:

X(1) = P4x

X’(1) = R4x

это равно Сх

 
 


T

Аналогично z(t).


Совершенно аналогично для производных.

y’(t) и z’(t) аналогично.

Подставим в x(t) и x’(t) 0 и 1:

x(0) = P1x = [0, 0, 0, 1]* Cx

x(1) = P4x = [1, 1, 1, 1]* Cx

x’(0) = P1x = [0, 0, 1, 0]* Cx = R1x

x’(1) = P4x = [3, 2, 1, 0]* Cx = R4x

Эрмитова

матрица Ghx

x(t)=TMhGhx

y(t)=TMhGhy

z(t)=TMhGhz


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: