/// <summary> /// /// </summary> /// <param name="borderRect">边界矩形</param> public BorderChecker(Rectanglef borderRect) { method = new BorderMethod(borderRect); }
/// <summary> /// 检测与边界对象是否冲突,该方法无效 /// </summary> /// <param name="Border"></param> /// <returns></returns> public CollisionResult CheckCollisionWithBorder(BorderMethod Border) { throw new Exception("The method or operation is not implemented."); }
/// <summary> /// /// </summary> /// <param name="borderRect">边界矩形</param> public BorderChecker( Rectanglef borderRect ) { method = new BorderMethod( borderRect ); }
/// <summary> /// 检测与边界对象是否冲突,该方法无效 /// </summary> /// <param name="Border"></param> /// <returns></returns> public CollisionResult CheckCollisionWithBorder( BorderMethod Border ) { throw new Exception( "The method or operation is not implemented." ); }
/// <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)); }
/// <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 ); }