
- •Введение
- •I. Основные виды геометрических объектов в машинной графике
- •1.1. Основные аналитические способы задания кривых
- •3. Параметрический способ задания. В качестве независимой переменной выбирается некоторый параметр t. Все координаты точек на кривой выражаются через него:
- •1.2. Виды кривых
- •1.3. Основные способы задания прямых
- •1.4. Способы задания окружностей и их дуг
- •Углы 0 , 1 находим, как и в п. 2 , по формулам (1.8 б, в).
- •1.5. Основные аналитические способы задания поверхностей
- •1.6. Виды поверхностей
- •П ример 2 .Уравнение конуса второй степени
- •1.7. Основные способы задания плоскостей
- •1.8. Аналитические способы задания пространственных тел
- •1.9. Основные операции с графическими примитивами
- •Как и в п.1, представим условие пересечения в виде
- •1.10. Параметрические кривые и их построение в векторном виде
П ример 2 .Уравнение конуса второй степени
Вершиной является начало координат (0,0,0) (Рис.1.9).
3. Алгебраические поверхности порядка n. К ним от-носят поверхности, уравнения которых могут быть пред-ставлены в алгебраической форме степени n.
а) Алгебраические поверхности 1 порядка
а1 х + а2 у + а3 z + а4 = 0
при а12+ а22+ а32 0 . (1.14)
Уравнение задаёт плоскость в 3-мерном пространстве.
б) Алгебраические поверхности 2 порядка.
а11х2+а22у2+а33z2+2а12хz+2а13xz+2а23yz+
2а14х+2а24у+2а34z+а4 =0
при а112+а222+а322+а122+а132+а2320. (1.15)
В зависимости от значений коэффициентов уравнение может описывать следующие поверхности:
1) эллипсоид (Рис. 1.5);
2) параболоид (Рис. 1.6);
3) гиперболоид;
4) цилиндр (Рис. 1.8);
5) конус (Рис. 1.9).
4.Трансцедентные поверхности.
Такими являются поверхности не представимые в ал-гебраическом виде.
Пример 3. sin(xy) + z = 0.
1.7. Основные способы задания плоскостей
1. Канонический вид.
ax+by+cz+d=0 . (1.16)
2. Плоскость, проходящая через заданную точку Po (xo, yo, zo) перпендикулярно векторуv = (a, b, c). Условие перпен-дикулярности имеет вид: (PP0,v) = 0. Раскрывая скаляр-ное произведение, получим: a (x-x0) + b (y-y0) + c (z-z0) + d = 0. В каноническом виде: ax + by + cz + d = 0, d = - ax0 - by0 - cz0 .
3. Нормальная форма. Может применяться для плоскостей, не проходящих через начало координат. Уравнение имеет вид:
xcosα + ycosβ + zcosγ –P = 0, (1.17)
где Р - модуль перпендикуляра N, опущенного из начала ко-ординат (0,0,0) на рассматриваемую плоскость,
α, β, γ – углы вектора N с осями x, y, z.
Допустим, плоскость задана в каноническом виде и необходимо выразить ее в нормальной форме. Для коси-нусов углов α, β, γ справедливо условие
cos²α + cos²β +cos²γ = 1.
Оно будет всегда
выполнено в выражении (1.16), если все его
слагаемые умножить на нормирующий
множитель
.
Модуль нормали при этом будет следующим:
4. Плоскость, проходящая через три точки P0(x0,y0,z0), P1(x1,y1,z1), P2(x2,y2,z2), не лежащие на одной прямой. Если обозначить координаты текущей точки плоскости через P=(x, y, z), то условие принадлежности векторов P1P,P1P2,P1P3 одной плоскости сводится к равенству нулю их смешанного произведения:
(1.18)
5. Параметрическое задание плоскости, проходящей через три точки P1(x1,y1,z1), P2(x2,y2,z2), P3 (х3,y3,z3) . Рассмотрим пространственный треугольник, заданный точками {Pj}={P1,P2,P3} (Рис. 1.10).
Рис. 1.10
Параметры u и v введем так, чтобы они образовывали на плоском треугольнике как бы локальную систему коор-динат. Начало её в точкеP1 , ось u направлена отP1 кP2 , ось v - отP1 кP3 . Значения u и v нормированы таким образом, что в точкахP2 иP3 они принимают значение, равное 1. Математическое задание координат точек, лежа-щих на сторонах и внутри треугольника, имеет вид:
S(u,v)= P1 (1-u-v) +P2 u +P3 v, (1.19)
при ограничениях на параметры: u + v 1; u, v 0.
В вершинах треугольника:S (0,0)=P1; S(1,0)=P2; S(0,1)=P3 .
Для визуализации поверхностей на них проводят ли-нии уровня, которые задаются уравнениями:
S(u,v=const) – линия соответствующая уровню v;
S(u=const,v) – линия соответствующая уровню u.
Единичные нормали
к треугольнику, заданному тре-мя точками,
проще выразить с помощью направляющих
векторов
и
.
Из условий перпендикулярности
с
,
:
;
получаем два возможных решения
где
;
;
.
Нормаль
образует правую тройку с
,
,
- левую.
Плоскость, проходящая через , , , задается аналогично треугольнику с той разницей, что - < u,v <+. Направляющие векторы и нормали к ней определяются аналогично.