¿Cómo puedo saber si el punto está dentro de un triángulo en 3D?

Necesito un algoritmo (3D), que determinaría si el punto pertenece a un triángulo. Y también, si es así, quiero saber la distancia entre un punto en un triángulo y otro punto. Los triángulos pueden rotarse ligeramente, pero si el punto está fuera del alcance vertical de los triángulos, entonces no debe considerarse como dentro del triángulo.

Ahora me doy cuenta, mi pregunta probablemente no tiene mucho sentido, así que aquí está la imagen, que explica lo que quiero.

e muestran las líneas grises, en qué dirección está realmente el triángulo.

No es que realmente quiera comprobar si un punto está dentro de un prisma, pero después de descubrir si el punto se encuentra dentro del triángulo (no exactamente, podría estar encima o debajo), entonces necesito encontrar la distancia entre el punto y un triángulo al que pertenece. Y dependiendo de la función de distancia finalmente regresará si ese punto está dentro del triángulo. Se permite un poco de imprecisión. Sin embargo, tal vez quiero verificar si un punto está dentro de un prisma, pero no lo sé. Soy horrible con las matemáticas, así que no estoy al tanto de la terminología correcta.

Respuestas a la pregunta(6)

Su respuesta a la pregunta