Exemple #1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="borderRect">边界矩形</param>
 public BorderChecker(Rectanglef borderRect)
 {
     method = new BorderMethod(borderRect);
 }
Exemple #2
0
 /// <summary>
 /// 检测与边界对象是否冲突,该方法无效
 /// </summary>
 /// <param name="Border"></param>
 /// <returns></returns>
 public CollisionResult CheckCollisionWithBorder(BorderMethod Border)
 {
     throw new Exception("The method or operation is not implemented.");
 }
Exemple #3
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="borderRect">边界矩形</param>
 public BorderChecker( Rectanglef borderRect )
 {
     method = new BorderMethod( borderRect );
 }
Exemple #4
0
 /// <summary>
 /// 检测与边界对象是否冲突,该方法无效
 /// </summary>
 /// <param name="Border"></param>
 /// <returns></returns>
 public CollisionResult CheckCollisionWithBorder( BorderMethod Border )
 {
     throw new Exception( "The method or operation is not implemented." );
 }
Exemple #5
0
        /// <summary>
        /// 检测与边界对象是否冲突
        /// </summary>
        /// <param name="Border"></param>
        /// <returns></returns>
        public CollisionResult CheckCollisionWithBorder(BorderMethod Border)
        {
            CollisionResult temp = Border.CheckCollisionWithSprites(this);

            return(new CollisionResult(temp.IsCollided, temp.InterPos, -temp.NormalVector));
        }
Exemple #6
0
 /// <summary>
 /// 检测与边界对象是否冲突
 /// </summary>
 /// <param name="Border"></param>
 /// <returns></returns>
 public CollisionResult CheckCollisionWithBorder ( BorderMethod Border )
 {
     CollisionResult temp = Border.CheckCollisionWithSprites( this );
     return new CollisionResult( temp.IsCollided, temp.InterPos, -temp.NormalVector );
 }