Продолженная кривая может быть построена на базе любой кривой путем изменения области определения параметра кривой. Пусть требуется продолжить кривую гh(t), tmin < t < tmax, путем расширения области определения параметров до а + /min < / < tmm + b. При а < 0 и b > 0 кривая продлевается за свои пределы, при о>0ий<0 — усекается.
Если кривая не является периодической, а ее параметр вышел за границу области определения, то кривую можно продолжить в соответствии с законом вычисления радиуса-вектора кривой. К таким кривым относятся аналитические кривые, а также кривые, построенные на основе кривых с известным законом вычисления радиуса-вектора. Например, радиус-вектор цилиндрической спирали за пределами области определения продолжает изменяться по закону цилиндрической спирали.
В общем случае при отсутствии закона поведения непериодической кривой за пределами ее области определения продолжим кривую по касательной, которую она имела на соответствующем конце. Радиус-вектор продолженной кривой вычислим по формуле
е
r(t) = \rb(t),
сли
если (1.85)
(
если Гтах > Л
Лпах ) "*■ (^ ^тах ) ,
a
'шах
t
Если базовая кривая является периодической, то при выходе параметра за границу области определения выполним его циклический пересчет. В этом случае радиус-вектор продолженной кривой вычислим по формуле
г
(1.86)
(г) = rb{t - р ■ Ф((г - tmin)/p)),
где р — период базовой кривой; Ф(и;) — функция, вычисляющая наибольшее целое число, не превосходящее w.
В качестве базовой для продолженной кривой должна использоваться не другая продолженная кривая, а базовая кривая последней с соответствующим пересчетом параметров а и Ь.
По формуле (1.85) или (1.86) может вычисляться радиус-вектор не только продолженной, а любой кривой при выходе ее параметра за область определения.
Усеченная кривая представляет собой некоторую часть любой другой кривой с измененным на противоположное направлением или с сохраненным направлением. Пусть параметр базовой кривой t изменяется в пределах ?min < t < tmax. Усеченную кривую определим как часть базовой кривой, начинающейся при параметре и оканчивающейся при параметре t2. Направление усеченной кривой может совпадать с направлением базовой кривой или быть ему противоположным, например, при t2 < t\. Если кривая циклически замкнута, то движение от точки t\ к точке t2 можно выполнить двумя способами: в положительном направлении базовой кривой и в противоположном направлении. Чтобы преодолеть эту неоднозначность для замкнутых кривых, вводится параметр sign, характеризующий совпадение ее направления с направлением базовой кривой и принимающий значения +1 или -1. Параметру базой кривой соответствует параметр усеченной кривой wmm = 0, параметру базовой кривой t2 — параметр усеченной кривой wm.m = s, где 5 — параметрическое расстояние между t2 и tx с учетом замкнутости кривой. Если кривая не замкнута, то s = \t2 - /,|. Радиус-вектор усеченной кривой описывается формулой
г
(1.87)
(w) = гb(t\ + wsign), 0 < w < s,
где гb(t) — базовая кривая
.
В качестве базовой кривой для усеченной кривой должна использоваться не другая усеченная кривая, а базовая кривая последней с соответствующим пересчетом параметров усечения.
Усеченная кривая может применяться для изменения направления кривой. В таком случае tx = /тах, /2 = ^шт и sign = -1.
Усеченная кривая может применяться для изменения положения начальной точки циклически замкнутой кривой. Для этого базовая кривая должна быть циклически замкнутой и = t2. В этом случае усеченная кривая также будет циклически замкнутой.
Репараметризованная кривая может быть построена на базе любой кривой путем изменения значений ее предельных параметров. Пусть требуется, чтобы кривая гb(t), /min < t < tmax, имела область определения параметра wmin mm. В этом случае построимрепараметризованную кривую
г (w) = г b(t(u>)), wmin max, (1.88)
где t(w) = tmin + tmax ..
^ша x ^min ^max ^min
В качестве базовой кривой для репараметризованной кривой должна использоваться не другая репараметризованная кривая, а базовая кривая последней.
Репараметризованная кривая совпадает с базовой, но имеет другую область определения параметра. Кривая с измененной длиной параметра применяется для согласования областей изменения параметра двух кривых.
Эквидистантная кривая описывается векторной функцией
r(/) = rb(t) + а X t*(r), (1.89)
где rh{t) — базовая кривая; tb(t) = —J== — единичный касательный
л/гь'гь'
вектор к базовой кривой в данной точке; а — заданный вектор.
Область изменения параметра эквидистантной кривой может совпадать с областью изменения параметра базовой кривой, а может быть расширена в соответствии с правилами построения продолженной кривой.
Эквидистантная кривая оправдывает свое название, если rb(t) — плоская кривая, а вектор а ортогонален плоскости базовой кривой. В этом случае второе слагаемое в правой части (1.89) есть вектор, который лежит в плоскости базовой кривой, ортогонален ей и имеет длину вектора а. В результате получим кривую, каждая точка которой отстоит по нормали от соответствующей точки базовой кривой на длину вектора а. На рис. 1.46 приведен пример эквидистантной кривой.
Ссылочная кривая представляет собой кривую, каждая точка которой получена путем некоторого преобразования соответствующей точки базовой кривой. Область изменения параметра ссылочной кривой совпа
-
дает с областью изменения параметра базовой кривой. Радиус-вектор ссылочной кривой описывается формулой
r
(1.90)
(f) = М • rb(t),
где гb(t) — базовая кривая; М — расширенная матрица преобразования.
Расширенная матрица содержит как трансформацию по матрице, так и перемещение вдоль вектора. В общем случае преобразование радиуса- вектора точки г0 имеет вид
г = А - г0 + t,
где А — матрица трансформации (поворот, преобразование симметрии, масштабирование); t — вектор перемещения.
Расширенная матрица М представляет собой матрицу А, окаймленную снизу нулями, а справа — компонентами вектора перемещения t и имеет вид
A
(1.91)
М =
t
О
1
В качестве примера построим расширенную матрицу преобразования кривой из локальной системы в глобальную систему координат. Пусть кривая гb(t) описана в локальной декартовой системе координат, а нам требуется работать с ней в глобальной декартовой системе координат. Пусть начало локальной системы координат находится в точке р с глобальными координатами ph р2, Рз, а базисные векторы ix = [Xj х2 х3]т, iy = [yj у2 у3| г, iz[z\ z2 £з1Т локальной системы в глобальной системе описываются координатами хи х2, х3, уь у2, у3, Z\, Z2, Z3 соответственно. Тогда расширенная матрица преобразования будет иметь вид
Do'stlaringiz bilan baham: |