You are on page 1of 1

Nstor Calvo Computacin Grafica FICH UNL 1/1

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