检查点是否在3d线上?

Rob*_*cks 5 3d geometry angle points

我知道如何检查点是否在2d线上,但我想在3D中执行此操作.有任何想法吗?

        // slope from point 1 to point 3
        var p13:Number = (Math.atan2 (end.x - start.x, end.y - start.y)) * toDegrees;

        // slope from point 1 to point 2 -- matches?
        var p12:Number = (Math.atan2 (point.x - start.x, point.y - start.y)) * toDegrees;

        return Math.round(p12) == Math.round(p13);
Run Code Online (Sandbox Code Playgroud)

Lee*_*ere 6

归一化向量.检查法线是否匹配.

找到最大值,将所有其他值除以该值,以便得到向量法线.

一行上的任何点都应具有相同的矢量法线.