圆与矩形简单碰撞检测

来源:互联网 发布:淘宝宝贝主图模板 编辑:程序博客网 时间:2024/04/24 21:10

Description:

cx,cy表示一个圆的圆心,cr是圆的半径.
x1,y1,x2,y2表示一个矩形的一条对角线上的两个顶点的坐标.矩形的四边均与坐标轴平行或者垂直.
碰撞则返回1,否则返回0.

 

==============

首先检测矩形横纵坐标的大小关系:

 

max:较大的横坐标

mix:较小的横坐标

may:较大的纵坐标

miy:较小的纵坐标

 

判断好以后就可以进行检测了.

第一个if判断矩形是否在圆的外切正方形内,第二个if判断矩形是否在圆内(相切作不碰撞处理)

 

 

原创粉丝点击