ВУЗ:
Составители:
Основы компьютерной графики для программистов 43
____________________________________________________________________________________________________________________
http://www.ksu.ru/persons/9134.ru.html
Нормирующим преобразованием в этом случае будет операция масштабирования,
которая для произвольной точки
X выражается в виде:
⎟
⎠
⎞
⎜
⎝
⎛
⋅=
maxmaxmax
'
1
,
1
,
1
zyx
SXX
,
где
a
xz
xx
z
ax
экр
экрэкр
max
max
max
=⇒= , и соответственно,
a
yz
y
экр
экр
max
= .
Нормированный видимый объем позволяет с большей легкостью решать задачу
отсечения по границе. А именно, в этом случае может применяться модифицированный
вариант алгоритма Коэна-Сазарленда в котором вместо 4-битовых используются 6-
битовые коды вне/внутри для описания нахождения точки в соответствующей области
пространства. Уравнения боковых граней видимого объема сильно упрощаются,
например, для
правой отсекающей плоскости уравнение запишется
x
z = , а для левой
боковой
x
z −= и т.д. . Тогда для некоторой точки
(
)
zyx ,,
условие установления бита
в единицу будет следующим:
1-й бит:
zy >
2-й бит:
zy −<
3-й бит:
z
x
>
4-й бит:
z
x
−<
5-й бит:
1>z
6-й бит:
min
'zz <
Рис. 16. Нормированный видимый объем.
Основы компьютерной графики для программистов 43
____________________________________________________________________________________________________________________
Нормирующим преобразованием в этом случае будет операция масштабирования,
которая для произвольной точки X выражается в виде:
X ' = X ⋅ S ⎛⎜ 1 ,1 ,1 ⎞,
⎟
⎝ xmax y max z max ⎠
xmax a z max x экр z max y экр
где = xэкр ⇒ xэкр = , и соответственно, y экр = .
z max a a
Рис. 16. Нормированный видимый объем.
Нормированный видимый объем позволяет с большей легкостью решать задачу
отсечения по границе. А именно, в этом случае может применяться модифицированный
вариант алгоритма Коэна-Сазарленда в котором вместо 4-битовых используются 6-
битовые коды вне/внутри для описания нахождения точки в соответствующей области
пространства. Уравнения боковых граней видимого объема сильно упрощаются,
например, для правой отсекающей плоскости уравнение запишется z = x , а для левой
боковой z = − x и т.д. . Тогда для некоторой точки ( x, y, z ) условие установления бита
в единицу будет следующим:
1-й бит: y > z
2-й бит: y < − z
3-й бит: x > z
4-й бит: x < − z
5-й бит: z > 1
6-й бит: z < z 'min
http://www.ksu.ru/persons/9134.ru.html
Страницы
- « первая
- ‹ предыдущая
- …
- 41
- 42
- 43
- 44
- 45
- …
- следующая ›
- последняя »
