Intersección recta-esfera

De testwiki
Revisión del 19:43 3 ene 2025 de imported>Aosbot (Añadiendo Control de autoridades)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
Ir a la navegación Ir a la búsqueda
Los tres posibles casos de intersección entre una recta y una esfera.

En geometría analítica, la intersección entre una recta y una esfera puede resultar en uno de tres casos:

  1. No hay intersección
  2. Hay intersección en un punto
  3. Hay intersección en dos puntos

En el segundo caso, la recta es tangente a la esfera.

Existen varias circunstancias en las que es necesario distinguir entre estos tres casos y, en los últimos dos, calcular las coordenadas de los puntos de intersección. Por ejemplo, es común realizar este cálculo en el trazado de rayos .[1]

Cálculo en forma vectorial

Si bien este artículo trata sobre la intersección entre una recta y una esfera en tres dimensiones, las ecuaciones que se muestran a continuación son válidas en cualquier número de dimensiones porque están escritas en forma vectorial.

La ecuación de una esfera es:

𝐱𝐜2=r2
  • 𝐱 : puntos en la superficie de la esfera
  • 𝐜 : centro de la esfera
  • r : radio de la esfera

La ecuación de una línea recta es:

𝐱=𝐨+d𝐮
  • 𝐱 : puntos de la recta
  • 𝐨 : un punto de paso de la recta
  • d : distancia entre 𝐨 y 𝐱
  • 𝐮 : un vector director de la recta

Para encontrar los puntos que están tanto en la recta como en la esfera hay que combinar las dos ecuaciones y despejar d.

Reemplazando la ecuación de la recta dentro de la ecuación de la esfera, y luego cambiando el cuadrado de la norma por un producto escalar, obtenemos:
𝐨+d𝐮𝐜2=r2(𝐨+d𝐮𝐜)(𝐨+d𝐮𝐜)=r2
Distribuyendo y reordenando los términos:
d2(𝐮𝐮)+2d[𝐮(𝐨𝐜)]+(𝐨𝐜)(𝐨𝐜)r2=0
Se obtiene una ecuación cuadrática donde la incógnita es d:
ad2+bd+c=0
Los coeficientes son:
  • a=𝐮𝐮=𝐮2
  • b=2[𝐮(𝐨𝐜)]
  • c=(𝐨𝐜)(𝐨𝐜)r2=𝐨𝐜2r2
La solución de esta ecuación es:
d=2[𝐮(𝐨𝐜)]±(2[𝐮(𝐨𝐜)])24𝐮2(𝐨𝐜2r2)2𝐮2=[𝐮(𝐨𝐜)]±(𝐮(𝐨𝐜))2𝐮2(𝐨𝐜2r2)𝐮2
En el caso específico de que 𝐮 sea un vector unitario, es decir 𝐮2=1, esto se puede simplificar aún más a (escribiendo 𝐮^ en lugar de 𝐮 para indicar que es un vector unitario):
d=[𝐮^(𝐨𝐜)]±(𝐮^(𝐨𝐜))2𝐨𝐜2+r2
Y llamando al discriminante:
=[𝐮^(𝐨𝐜)]2𝐨𝐜2+r2
d=[𝐮^(𝐨𝐜)]±

El valor del discriminante permite determinar cual de los tres casos se cumple:

  • Si <0, entonces está claro en la ecuación anterior que no existen soluciones para d, es decir que la recta no corta a la esfera (caso 1).
  • Si =0, entonces existe exactamente una solución, es decir que la línea solo toca la esfera en un punto (caso 2).
  • Si >0, existen dos soluciones, y por lo tanto la línea corta a la esfera en dos puntos (caso 3).

Finalmente, en los casos 2 y 3, los puntos de intersección se pueden calcular reemplazando los valores obtenidos de d en la ecuación de la recta.

Véase también

Referencias

Plantilla:Listaref Plantilla:Control de autoridades