Previous Page  6 / 13 Next Page
Information
Show Menu
Previous Page 6 / 13 Next Page
Page Background

А.А. Солуянов

20

ISSN 0236-3941. Вестник МГТУ им. Н.Э. Баумана. Сер. Машиностроение. 2017. № 2

Координаты вершин площадок СГМ КА переводятся в проекционную СК

путем нормирующего преобразования, которое заключается в комбинации

поворотов ССК относительно точки

О

для совмещения ее осей с осями проек-

ционной СК, а также в переносе начала повернутой СК в точку

O

.

Учитывая, что компоненты единичных векторов осей проекционной СК опре-

делены в ССК (1) и (2), матрица поворота, осуществляющая перевод координат

вершин площадок и нормалей к ним из ССК в проекционную СК, имеет вид

xx xy

xz

yx yy

yz

px py

pz

e e e

M e e e

v v v

 

,

где первая–третья строки — это компоненты единичных векторов ͞

e

x

, ͞

e

y

,

͞

v

p

.

С учетом переноса начала повернутой СК в точку

O

и приведения коорди-

нат к безразмерному виду, которое выполняется перед началом расчета, норми-

рующее преобразование для произвольной точки

P

модели примет вид

/ ,

(

)

b

p M p o s

 

(3)

где ͞

p

b

— координаты точки

P

в ССК.

Нормирующее преобразование для единичного вектора нормали к

k

площадке СГМ КА заключается только в его повороте:

,

k

bk

n Mn

(4)

где ͞

n

bk

— единичный вектор нормали к

k

-й площадке в ССК.

В процессе построения изображения осуществляется перебор всех площадок

СГМ КА, видимых по направлению вектора

͞

v

p

. Предварительно к координатам

вершин всех площадок и векторам нормалей к ним применяются нормирующие

преобразования (3) и (4). В проекционной СК для оценки видимости

k

-й площадки

достаточно проверить знак

z

-компоненты нормали к ней. Если

n

kz

<

0, то площадка

видна, в противном случае — нет, т. е. отвернута от потока излучения.

В проекционной СК для каждой видимой площадки определяются коорди-

наты проекций ее вершин. Благодаря свойствам нормирующего преобразова-

ния никаких действий для этого выполнять не требуется, за исключением от-

брасывания

z

-координаты. Однако значение

z

-координаты для одной из вер-

шин каждой площадки сохраняется. Эта вершина с координатами ͞

a

kr

использу-

ется в дальнейшем в качестве опорной точки

k-

й площадки при расчете глубины

пикселей в процессе построения изображения методом

z

-буфера.

Совокупность проекций вершин и соединяющих их ребер образует контур

проекции площадки на картинную плоскость. Пиксели, попадающие внутрь

этого контура, формируют изображение площадки или растр. Пиксель считает-

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

контура площадки, в противном случае — нет. В качестве примера на рис. 2

приведен растр треугольной площадки, заданной на картинной плоскости про-

екциями вершин

А

1

,

А

2

,

А

3

.