public AcrossBoundType IsAcrossBound(Matrix <double> pos, double r)
        {
            AcrossBoundType bt = AcrossBoundType.None;


            return(bt);
        }
Example #2
0
        /// <summary>
        /// 判断是否穿过边界
        /// 问题:X会影响Z方向的相交的判断
        /// </summary>
        /// <param name="pos"></param>
        /// <param name="r"></param>
        /// <returns></returns>
        public AcrossBoundType IsAcrossBound(Matrix <double> pos, double r)
        {
            AcrossBoundType bt = AcrossBoundType.None;

            //if (pos[0,0] - r < boundOfObj[0, 0])
            //    bt = AcrossBoundType.LessThanXmin;
            //else if (pos[0,0] + r > boundOfObj[0, 0])
            //    bt = AcrossBoundType.MoreThanXmax;
            //else if (pos[0, 1] - r < boundOfObj[0, 1])
            //    bt = AcrossBoundType.LessThanYmin;
            //else if (pos[0, 1] + r > boundOfObj[0, 1])
            //    bt = AcrossBoundType.MoreThanYmax;
            //else if (pos[0, 2] - r < boundOfObj[0, 1])
            //    bt = AcrossBoundType.LessThanZmin;
            //else if (pos[0, 2] + r > boundOfObj[0, 2])
            //    bt = AcrossBoundType.MoreThanZmax;


            return(bt);
        }