Professional Documents
Culture Documents
Planos en OpenGL
El plano en OpenGL se efine meiante una funcin lineal e las tres coorenaas!
a" # $% # c& # ' (
Hacieno cero caa par e coorenaas) se ve *ue las intersecciones con los e+es son las inicaas en
la fi,ura- .or e+emplo! cuano % ' & ' () se pee espe+ar " ' //a-
El versor normal al plano es el vector unitario *ue se o$tiene normali&ano el proucto vectorial e
os vectores el plano) *ue no sean paralelos) por e+emplo el proucto e os aristas!
\
|
|
|
(
//$
(
/
//a
(
(
\
|
|
|
(
(
//c
/
//a
(
(
'
/a
//$
(
/a
(
//c
'
0
/$c
0
/ca
0
/a$
'
0
a$c
a
$
c
-
1e puee escartar el factor e escala
0
/a$c para o$tener) normali&ano!
n '
1
a
0
# $
0
# c
0
a
$
c
-
.ara calcular la istancia e un punto .2")%)&3 al plano) se calcula la componente perpenicular al
plano e un vector formao entre un punto el plano % el punto .!
4 ' 5./.
plano
6 7 n '
1
a
0
# $
0
# c
0
\
|
|
|
"
%
&
/
//a
(
(
7
a
$
c
'
a" # $% # c& #
a
0
# $
0
# c
0
-
Esa istancia tiene si,no *ue inica si el punto est8 el lao e la normal u opuesto-
OpenGL utili&a esa ecuacin el plano por*ue opera con vectores 94: consiera al punto como un
vector e cuatro componentes! .2")%)&);3 5con ; ' 16 % al plano como un vector 2a)$)c)3-
La istancia es un proucto escalar *ue se normali&a con la ra<&) el mulo e la normal- Un punto est8
en el plano si el proucto escalar a cero: no =ace falta iviir- >ampoco se ivie para sa$er e *ue
lao el plano est8 un punto- OpenGL nunca ivie por la ra<&: si se *uiere *ue el proucto escalar sea
una real istancia) =a% *ue normali&ar la ecuacin el plano =acieno a
0
# $
0
# c
0
' 1-
.uee verse *ue inica la istancia el ori,en O2()()(3 al plano!
4
(
'
a
0
# $
0
# c
0
-
"
n
%
&
//$
4
(
//c
//a
.
4