コード例 #1
0
    protected double DistanceToHalfParallelepiped(Vector3d p, Vector3d halfPCorner,
                                                  Vector3d normLH, Vector3d normHW, Vector3d normWL)
    {
        var dW = UMath.DistanceToPlaneNormalized(p, halfPCorner, normLH);

        var dL = UMath.DistanceToPlaneNormalized(p, halfPCorner, normHW);

        var dH = UMath.DistanceToPlaneNormalized(p, halfPCorner, normWL);

        return(Math.Max(dW, Math.Max(dL, dH)));
    }