SolidKit3D.Math3D.LineTriangleIntersection
From Solid Graphics Wiki

The LineTriangleIntersection function calculates a line's intersection with a triangle.
public static int LineTriangleIntersection ( ref Point start, ref Point end, ref Point vert0, ref Point vert1, ref Point vert2, float[] t );
Parameters
start  x,y,z coordinates of line's first definition point. 
end  x,y,z coordinates of line's second definition point. 
vert0  x,y,z coordinates of the first point defining the triangle. 
vert1  x,y,z coordinates of the second point defining the triangle. 
vert2  x,y,z coordinates of the third point defining the triangle. 
t  float array of at least length of 2. if line intersects the triangle then position of the intersection point will be stored in t[ 0 ]. If return value is 2 then position of two edge points where the line intersects the triangle will be stored in t[ 0 ] and t[ 1 ]. The point position(s) can be then translated to it's (their) coordinates using the Math3D.LinePositionToPoint function. 
Return Value
The function returns 0 if the line and the triangle do not intersect, 1 if the line intersects the triangle in one point, 2 if the line lies in the triangle's plane and intersects it in more than one triangle's edge.
See Also