Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursach.doc
Скачиваний:
35
Добавлен:
03.03.2016
Размер:
5.93 Mб
Скачать

4 Описание геометрических моделей объектов

4.1 Геометрическая модель куба

Куб задаётся единственным параметром w –длина ребра и состоит из восьми вершин: A11, A12, A13, A14 – вершины нижнего основания и A21, A22, A23, A24 – вершины верхнего основания. Пусть начало локальной системы координат куба совпадает с его геометрическим центром. Тогда координаты его вершин будут вычисляться следующим образом:

A11=(-w/2, -w/2, -w/2);

A12=(-w/2, -w/2, w/2);

A13=(w/2, -w/2, w/2);

A14=(w/2, -w/2, -w/2);

A21=(-w/2, w/2, -w/2);

A22=(-w/2, w/2, w/2);

A23=(w/2, w/2, w/2);

A24=(w/2, w/2, -w/2);

Геометрическая модель куба представлена на рисунке 4.1.

Рисунок 4.1 – Геометрическая модель куба

4.2 Геометрическая модель сферы

В графической базе данных сфера представляется тройкой вида (r, m, n), где r – радиус сферы, m – количество разбиений на вертикальной полуокружности при построении 0-го меридиана (тот на котором расположены точки на рисунке), n – количество разбиений на горизонтальной окружности при построении каждой из параллелей. Центр локальной системы координат связывается с геометрическим центром сферы. Изображение сферы приведено на рисунке 4.2.

Рисунок 4.2 - Геометрическая модель сферы

Для построения сферы необходимо проделать следующие шаги.

1. Построить точку с координатами (0, 0, r) в локальной системе координат сферы.

2. Построить 0-вой меридиан. Каждая i-я точка 0-го меридиана получается из предыдущей методом вращения вокруг оси Х. Угол поворота точки при построении 0-го меридиана определяется как π/m. Координата следующей точки определяется по формуле:

Pi=Pi-1*ПоворотOX(π/m). (4.1)

Параллели получаются вращением 0-го меридиана вокруг оси OZ на угол 2π/n. Каждый следующий меридиан получается из предыдущего по формуле:

Mi=Mi-1*ПоворотOZ(π/n). (4.2)

4.3 Геометрическая модель полусферы

Для построения геометрической модели полусферы, необходимо учесть 3 параметра: количество разбиений по ширине (m), количество разбиений по высоте (n) и радиус сферы (r). Пусть основание полусферы лежит в плоскости XOZ, а часть полусферы без основания – со стороны положительного направления оси OY.

Для аппроксимации полусферы, необходимо построить n ломаных, состоящих из m точек.

Первая точка первой ломаной имеет координаты a11(0, r, 0), координаты остальных m-1 точек будем находить по формуле:

Aij+1=Aij*ПоворотOZ(-180/(m-1)). (4.3)

Координаты точек i-ой ломаной будем вычислять по формуле:

Ai+1j=Aij*ПоворотOY(-180/(n-1)). (4.4)

Геометрическая модель полусферы приведена на рисунке 4.3.

Рисунок 4.3 – Геометрическая модель полусферы

4.4 Геометрическая модель треугольной косоугольной призмы

Данный объект задаётся тремя параметрами: высота, радиус окружности, в которую вписано основание, смещение верхнего основания относительно нижнего вдоль оси OX. Обозначим эти параметры соответственно буквами h, r и s.

Пусть центр нижнего основания совпадает с началом локальной системы координат, а часть призмы без основания находится со стороны положительного направления оси OZ. Первая точка нижнего основания имеет координаты A11=(0, r, 0). Тогда координаты остальных точек нижнего снования будем находить по следующей формуле:

A1i+1= A1i*ПоворотOZ(360/3), (4.5)

а координаты точек нижнего основания – по формуле:

A2i+1= A2i*ПоворотOZ(360/3)*Перемещение(s, 0, h). (4.6)

Вид геометрической модели треугольной косоугольной призмы приведен на рисунке 4.4.

Рисунок 4.4 – Геометрическая модель треугольной косоугольной призмы

4.5 Геометрическая модель призмы с треугольным основанием

Данный объект задаётся двумя параметрами: высота и радиус окружности, в которую вписано основание. Обозначим эти параметры соответственно буквами h и r.

Пусть центр нижнего основания совпадает с началом локальной системы координат, а часть призмы без основания находится со стороны положительного направления оси OZ. Первая точка нижнего основания имеет координаты A11=(0, r, 0). Тогда координаты остальных точек нижнего снования будем находить по следующей формуле:

A1i+1= A1i*ПоворотOZ(360/3), (4.7)

а координаты точек верхнего основания – по формуле:

A2i+1= A2i*ПоворотOZ(360/3)*Перемещение(0, 0, h). (4.8)

Вид геометрической модели призмы с треугольным основанием приведен на рисунке 4.5.

Рисунок 4.5 – Геометрическая модель призмы с треугольным основанием

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]