logo
Компьютерная графика / МАШ_ГРАФИКА

§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