Los métodos para distinguir estos casos y determinar las coordenadas de los puntos en estos últimos casos son útiles en diversas circunstancias. Por ejemplo, es un cálculo común que se realiza durante el trazado de rayos . [1]
: dirección de la línea (un vector distinto de cero)
Para buscar puntos que estén en la línea y en la esfera es necesario combinar las ecuaciones y resolver para , lo que implica el producto escalar de los vectores:
Ecuaciones combinadas
Ampliado y reorganizado:
Ahora se puede observar la forma de una fórmula cuadrática . (Esta ecuación cuadrática es una instancia de la ecuación de Joachimsthal. [2] )
dónde
Simplificado
Tenga en cuenta que en el caso específico donde es un vector unitario, y por lo tanto , podemos simplificarlo aún más a (escribiendo en lugar de para indicar un vector unitario):
Si , entonces está claro que no existen soluciones, es decir, la línea no interseca la esfera (caso 1).
Si , entonces existe exactamente una solución, es decir, la línea sólo toca la esfera en un punto (caso 2).
Si , existen dos soluciones, y por tanto la recta toca la esfera en dos puntos (caso 3).
^ Eberly, David H. (2006). Diseño de motores de juegos en 3D: un enfoque práctico para gráficos informáticos en tiempo real, 2.ª edición . Morgan Kaufmann. pág. 698. ISBN 0-12-229063-1.