Articulo de referencia

intersección línea-plano

Las tres posibles relaciones plano-línea en tres dimensiones (en cada caso se muestra solo una porción del plano, que se extiende infinitamente). En geometría , la intersección ...

Las tres posibles relaciones plano-línea en tres dimensiones (en cada caso se muestra solo una porción del plano, que se extiende infinitamente).

En geometría , la intersección de una recta y un plano en el espacio tridimensional puede ser el conjunto vacío , un punto o la propia recta. Es la recta completa si esta se encuentra dentro del plano, y es el conjunto vacío si la recta es paralela al plano pero se encuentra fuera de él. En caso contrario, la recta corta el plano en un único punto.

La distinción entre estos casos y la determinación de ecuaciones para el punto y la línea en los últimos casos resultan útiles en gráficos por computadora , planificación de movimiento y detección de colisiones .

Forma algebraica

En notación vectorial , un plano puede expresarse como el conjunto de puntospag{\displaystyle \mathbf {p} }para qué

(pagpag0)norte=0{\displaystyle (\mathbf {p} -\mathbf {p_{0}} )\cdot \mathbf {n} =0}

dóndenorte{\displaystyle \mathbf {n} }es un vector normal al plano ypag0{\displaystyle \mathbf {p_{0}} }es un punto en el plano. (La notaciónab{\displaystyle \mathbf {a} \cdot \mathbf {b} }denota el producto escalar de los vectoresa{\displaystyle \mathbf {a} }yb{\displaystyle \mathbf {b} }.)

La ecuación vectorial de una línea es

pag=l0+l ddR{\displaystyle \mathbf {p} =\mathbf {l_{0}} +\mathbf {l} \ d\quad d\in \mathbb {R} }

dóndel{\displaystyle \mathbf {l} }es un vector unitario en la dirección de la línea,l0{\displaystyle \mathbf {l_{0}} }es un punto en la línea, y d{\displaystyle d}es un escalar en el dominio de los números reales . Sustituyendo la ecuación de la recta en la ecuación del plano se obtiene

((l0+l d)pag0)norte=0.{\displaystyle ((\mathbf {l_{0}} +\mathbf {l} \ d)-\mathbf {p_{0}} )\cdot \mathbf {n} =0.}

La expansión da

(lnorte) d+(l0pag0)norte=0.{\displaystyle (\mathbf {l} \cdot \mathbf {n} )\ d+(\mathbf {l_{0}} -\mathbf {p_{0}} )\cdot \mathbf {n} =0.}

Y resolver parad{\displaystyle d}da

d=(pag0l0)nortelnorte.{\displaystyle d={(\mathbf {p_{0}} -\mathbf {l_{0}} )\cdot \mathbf {n} \over \mathbf {l} \cdot \mathbf {n} }.}

Silnorte=0{\displaystyle \mathbf {l} \cdot \mathbf {n} =0}entonces la línea y el plano son paralelos. Habrá dos casos: si(pag0l0)norte=0{\displaystyle (\mathbf {p_{0}} -\mathbf {l_{0}} )\cdot \mathbf {n} =0}En ese caso, la recta está contenida en el plano, es decir, la recta interseca el plano en cada uno de sus puntos. De lo contrario, la recta y el plano no se intersecan.

Silnorte0{\displaystyle \mathbf {l} \cdot \mathbf {n} \neq 0}Hay un único punto de intersección. El valor ded{\displaystyle d}se puede calcular y el punto de intersección,pag{\displaystyle \mathbf {p} }, se da por

pag=l0+l d{\displaystyle \mathbf {p} =\mathbf {l_ {0}} +\mathbf {l} \ d}.

Forma paramétrica

La intersección de una línea y un plano

Una línea se describe mediante todos los puntos que se encuentran en una dirección dada desde un punto. Un punto general en una línea que pasa por puntosla=(incógnitaa,ya,za){\displaystyle \mathbf {l} _{a}=(x_{a},y_{a},z_{a})}ylb=(incógnitab,yb,zb){\displaystyle \mathbf {l} _ {b}=(x_ {b},y_ {b},z_ {b})}puede representarse como

la+labt,tR,{\displaystyle \mathbf {l} _{a}+\mathbf {l} _{ab}t,\quad t\in \mathbb {R} ,}

dóndelab=lbla{\displaystyle \mathbf {l} _{ab}=\mathbf {l} _{b}-\mathbf {l} _{a}}es el vector que apunta desdela{\displaystyle \mathbf {l} _ {a}}alb{\displaystyle \mathbf {l} _{b}}.

De manera similar, un punto general en un plano determinado por el triángulo definido por los puntospag0=(incógnita0,y0,z0){\ Displaystyle \ mathbf {p} _ {0} = (x_ {0}, y_ {0}, z_ {0})},pag1=(incógnita1,y1,z1){\ Displaystyle \ mathbf {p} _ {1} = (x_ {1}, y_ {1}, z_ {1})}ypag2=(incógnita2,y2,z2){\displaystyle \mathbf {p} _ {2}=(x_ {2},y_ {2},z_ {2})}puede representarse como

pag0+pag01+pag02v,,vR,{\displaystyle \mathbf {p} _{0}+\mathbf {p} _{01}u+\mathbf {p} _{02}v,\quad u,v\in \mathbb {R} ,}

dóndepag01=pag1pag0{\displaystyle \mathbf {p} _{01}=\mathbf {p} _{1}-\mathbf {p} _{0}}es el vector que apunta desdepag0{\displaystyle \mathbf {p} _{0}}apag1{\displaystyle \mathbf {p} _{1}}, ypag02=pag2pag0{\displaystyle \mathbf {p} _{02}=\mathbf {p} _{2}-\mathbf {p} _{0}}es el vector que apunta desdepag0{\displaystyle \mathbf {p} _{0}}apag2{\displaystyle \mathbf {p} _{2}}.

El punto en el que la recta interseca el plano se describe, por lo tanto, igualando el punto de la recta al punto del plano, lo que da como resultado la ecuación paramétrica :

la+labt=pag0+pag01+pag02v.{\displaystyle \mathbf {l} _{a}+\mathbf {l} _{ab}t=\mathbf {p} _{0}+\mathbf {p} _{01}u+\mathbf {p} _{02}v.}

Esto se puede reescribir como

lapag0=labt+pag01+pag02v,{\displaystyle \mathbf {l} _{a}-\mathbf {p} _{0}=-\mathbf {l} _{ab}t+\mathbf {p} _{01}u+\mathbf {p} _{02}v,}

que puede expresarse en forma matricial como

[lapag0]=[labpag01pag02][tv],{\displaystyle {\begin{bmatrix}\mathbf {l} _{a}-\mathbf {p} _{0}\end{bmatrix}}={\begin{bmatrix}-\mathbf {l} _{ab}&\mathbf {p} _{01}&\mathbf {p} _{02}\end{bmatrix}}{\begin{bmatrix}t\\u\\v\end{bmatrix}},}

donde los vectores se escriben como vectores columna.

Esto produce un sistema de ecuaciones lineales que se puede resolver parat{\displaystyle t},{\displaystyle u}yv{\displaystyle v}Si la solución satisface la condiciónt[0,1],{\displaystyle t\in [0,1],}, entonces el punto de intersección está en el segmento de línea entrela{\displaystyle \mathbf {l} _{a}}ylb{\displaystyle \mathbf {l} _{b}}, de lo contrario está en otro punto de la línea. Del mismo modo, si la solución satisface,v[0,1],{\displaystyle u,v\in [0,1],}, entonces el punto de intersección está en el paralelogramo formado por el puntopag0{\displaystyle \mathbf {p} _{0}}y vectorespag01{\displaystyle \mathbf {p} _{01}}ypag02{\displaystyle \mathbf {p} _{02}}. Si la solución satisface además(+v)1{\displaystyle (u+v)\leq 1}, entonces el punto de intersección se encuentra en el triángulo formado por los tres puntospag0{\displaystyle \mathbf {p} _{0}},pag1{\displaystyle \mathbf {p} _{1}}ypag2{\displaystyle \mathbf {p} _{2}}.

El determinante de la matriz se puede calcular como

det([labpag01pag02])=lab(pag01×pag02).{\displaystyle \det({\begin{bmatrix}-\mathbf {l} _{ab}&\mathbf {p} _{01}&\mathbf {p} _{02}\end{bmatrix}})=-\mathbf {l} _{ab}\cdot (\mathbf {p} _{01}\times \mathbf {p} _{02}).}

Si el determinante es cero, entonces no hay una solución única; la recta está en el plano o es paralela a él.

Si existe una solución única (el determinante no es 0), entonces se puede encontrar invirtiendo la matriz y reordenándola:

[tv]=[labpag01pag02]1[lapag0],{\displaystyle {\begin{bmatrix}t\\u\\v\end{bmatrix}}={\begin{bmatrix}-\mathbf {l} _{ab}&\mathbf {p} _{01}&\mathbf {p} _{02}\end{bmatrix}}^{-1}{\begin{bmatrix}\mathbf {l} _{a}-\mathbf {p} _{0}\end{bmatrix}},}

que se expande a

[tv]=1lab(pag01×pag02)[(pag01×pag02)T(pag02×lab)T(lab×pag01)T][lapag0]{\displaystyle {\begin{bmatrix}t\\u\\v\end{bmatrix}}={\frac {1}{-\mathbf {l} _{ab}\cdot (\mathbf {p} _{01}\times \mathbf {p} _{02})}}{\begin{bmatrix}{(\mathbf {p} _{01}\times \mathbf {p} _{02})}^{\mathrm {T} }\\{(\mathbf {p} _{02}\times -\mathbf {l} _{ab})}^{\mathrm {T} }\\{(-\mathbf {l} _{ab}\times \mathbf {p} _{01})}^{\mathrm {T} }\end{bmatrix}}{\begin{bmatrix}\mathbf {l} _{a}-\mathbf {p} _{0}\end{bmatrix}}}

y luego a

[tv]=1lab(pag01×pag02)[(pag01×pag02)(lapag0)(pag02×lab)(lapag0)(lab×pag01)(lapag0)],{\displaystyle {\begin{bmatrix}t\\u\\v\end{bmatrix}}={\frac {1}{-\mathbf {l} _{ab}\cdot (\mathbf {p} _{01}\times \mathbf {p} _{02})}}{\begin{bmatrix}{(\mathbf {p} _{01}\times \mathbf {p} _{02})}\cdot (\mathbf {l} _{a}-\mathbf {p} _{0})\\{(\mathbf {p} _{02}\times -\mathbf {l} _{ab})}\cdot (\mathbf {l} _{a}-\mathbf {p} _{0})\\{(-\mathbf {l} _{ab}\times \mathbf {p} _{01})}\cdot (\mathbf {l} _{a}-\mathbf {p} _{0})\end{bmatrix}},}

así se obtienen las soluciones:

t=(pag01×pag02)(lapag0)lab(pag01×pag02){\displaystyle t={\frac {{(\mathbf {p} _{01}\times \mathbf {p} _{02})}\cdot (\mathbf {l} _{a}-\mathbf {p} _{0})}{-\mathbf {l} _{ab}\cdot (\mathbf {p} _{01}\times \mathbf {p} _{02})}}}
=(pag02×lab)(lapag0)lab(pag01×pag02){\displaystyle u={\frac {{(\mathbf {p} _{02}\times -\mathbf {l} _{ab})}\cdot (\mathbf {l} _{a}-\mathbf {p} _{0})}{-\mathbf {l} _{ab}\cdot (\mathbf {p} _{01}\times \mathbf {p} _{02})}}}
v=(lab×pag01)(lapag0)lab(pag01×pag02).{\displaystyle v={\frac {{(-\mathbf {l} _{ab}\times \mathbf {p} _{01})}\cdot (\mathbf {l} _{a}-\mathbf {p} _{0})}{-\mathbf {l} _{ab}\cdot (\mathbf {p} _{01}\times \mathbf {p} _{02})}}.}

El punto de intersección es entonces igual a

la+labt{\displaystyle \mathbf {l} _{a}+\mathbf {l} _{ab}t}

Usos

En el método de trazado de rayos de los gráficos por computadora, una superficie se puede representar como un conjunto de planos. La intersección de un rayo de luz con cada plano se utiliza para producir una imagen de la superficie. En la reconstrucción 3D basada en visión , un subcampo de la visión por computadora , los valores de profundidad se miden comúnmente mediante el método de triangulación, que encuentra la intersección entre el plano de luz y el rayo reflejado hacia la cámara.

El algoritmo se puede generalizar para cubrir la intersección con otras figuras planas, en particular, la intersección de un poliedro con una línea .

Véase también

Referencias

  • Intersección de una línea y un plano