public AcrossBoundType IsAcrossBound(Matrix <double> pos, double r) { AcrossBoundType bt = AcrossBoundType.None; return(bt); }
/// <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); }