The triangle-triangle intersection functionality added in ee786475331dffa3ff757212fa881b408fc329ce doesn't handle the case of coplanar triangles (simply returning False), as this is not needed for the purpose of laser occlusion.
However, it is conceivable that this may be used in the future for other purposes, so the coplanar case should be handled properly as per Möller. The basic steps are outlined in code comments.
The triangle-triangle intersection functionality added in ee786475331dffa3ff757212fa881b408fc329ce doesn't handle the case of coplanar triangles (simply returning
False
), as this is not needed for the purpose of laser occlusion.However, it is conceivable that this may be used in the future for other purposes, so the coplanar case should be handled properly as per Möller. The basic steps are outlined in code comments.