Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Компьютерная графика / МАШ_ГРАФИКА.doc
Скачиваний:
153
Добавлен:
19.04.2015
Размер:
3.94 Mб
Скачать

§3. Основные способы задания прямых

Прямые и их части (отрезки, лучи) являются алгебраическими кривыми первого порядка.

1. Канонический способ. С помощью системы уравнений (1.4) как пересечение плоскостей.

2. С помощью направляющего вектора. Уравнение прямой, проходящей через точку (x0,y0,z0), параллельно направляющему вектору v=(a, b, c) имеет вид:

3. Параметрическое задание отрезка, луча и прямой, проходящих через две точки.

Отрезок прямой, соединяющий точки Р1 и Р2 (как на плоскости, так и в пространстве), задается с помощью параметра u следующим образом:

L(u) =Р1 (1-u) +Р2 u =Р1 +(Р2 -Р1) u; 0 u 1. (1.6)

При этом L(0) =Р1 ; L(1) =Р2 .

Единичный вектор , направленный вдоль отрезка, имеет вид:

.

В плоском случае , в пространственном - .

Единичная нормаль n + к плоскому отрезку , повернутая на 90° против часовой стрелки:

13

n + = ( - ty , tx ).

Нормальn -, повернутая на 90° по часовой стрелке:

n - = - n + = ( ty , - tx ).

Векторы, нормальные к пространственному касательному вектору t = (tx , ty , tz ), лежат в соответствующих нормальных плоскостях. Если плоскость задана тремя точками , ,, то условие ее перпендикулярности сt может быть представлено в виде двух равенств:

(t , )=0; (t , )=0.

Луч, выходящий изР1 и проходящий через Р2 , задается аналогично отрезку с той разницей, что 0 u . У прямой, проходящей через Р1 ,Р1 область изменения параметра следующая - . u + . Направляющие векторы и нормали определяются так же , как и для отрезка.

§4. Способы задания окружностей и их дуг

Окружности и их дуги являются наиболее употребительными алгебраическими кривыми второго порядка. В графических системах они обычно являются стандартными графическими примитивами. Рассмотрим основные способы задания окружностей и их дуг.

1. Параметрический. В этом случае для дуги указывается центр , радиусr, начальный и конечный углы (Рис.1.1).

Точки на дуге в зависимости от значения параметра определяют по формулам:

; . (1.7)

У полной окружности 0. Обычно данный способ представления является основным и все другие сводят к нему.

14

Рис.1.1

  1. По центру C, начальной точке TН и углу  (Рис.1.2).

Рис.1.2

15

Для перехода к параметрическому заданию рассчитаем величины r, :

(1.8 а)

Если , то

. (1.8 б)

Если , то

. (1.8 в)

Конечный угол .

3. По начальной T1(x1,y1), средней T2(x2,y2) и конечной T3 (x3,y3) точкам дуги (Рис.1.3).

Рис.1.3

16

Точки не должны лежать на одной прямой. При этом:

.

Пусть 0. Найдем . КоординатыцентраС определим из системы двух уравнений:

.

Введя вспомогательные величины 1 2 = х1 2+ у1 2; 2 2 = х2 2+ у2 2; 3 2 = х3 2+ у3 2; 12 = 1 2 -2 2 , 32 = 3 2 -2 2,

можно представить в виде

,.

Углы ,находим, как и в п. 2 , по формулам (1.8 б, в).

4.По начальной точке TН(xН,yН), углу наклона касательной в ней и конечной точкеTК(xК,yК)(Рис.1.4).

Рис.1.4

17

Введя в точке TН направляющий вектор t = (cos , sin ), представим систему уравнений для определения вектора в виде :

Общее решение ее имеет вид:

,

где - нормаль к ,

.

Отсюда получим:

Радиус r, углы находим так же, как и в п. 2.

§5. Основные аналитические способы задания поверхностей

1. Неявный способ задания. Применяется в тех случаях, когда ни одну из координат нельзя однозначно выразить через другие. Уравнение можно представить в виде:

f (x, y, z) = 0. (1.9)

Если область изменения координат (x, y, z) меньше области решений уравнения (1.9), то её указывают дополнительно. В случае совпадения область изменения обычно не указывают.

Пример 1. Уравнение эллипсоида с полуосями (a,b,c) и

18

центром в начале координат (Рис. 1.5):

Точками эллипсоида являются все возможные решения данного уравнения .

Рис.1.5 Рис.1.6

2. Явный способ задания. Одна из трёх координат аналитически выражается через остальные. Например, координаты точек по оси z выражаются через координаты по осям x, y:

z = f(x,y). (1.10)

Если аргументы принимают любые вещественные значения, то область их изменения можно не указывать.

Пример 2. - параболоид вращения вокруг осиz с вершиной в начале координат (0,0,0) (Рис. 1.6).

3. Параметрический способ задания. Координаты точек поверхности являются функциями двух параметров (u,v):

19

(1.11)

где  - область изменения независимых параметров u, v .

Пример 3 .

x = 3*u + 5*v + 9*(1 – u - v);

y = 2*u +7*v + 10*(1 – u - v);

z = 1*u + 6*v + 11*(1-u-v);

0 u , v 1; 0 u +v 1.

Система описывает координаты (x,y,z) точек на плоском треугольнике с вершинами в точках P0=(3,2,1); P1=(5,7,6); P2=(9,10,11) (Рис. 1.7). Для того, чтобы исключить точки, лежащие за пределами треугольника P0P1P2 , дополнительно указана область изменения независимых параметров u и v .

Рис.1.7

20