首页 > 其他 > 详细

计算几何:规范相交模板

时间:2015-03-25 19:21:59      阅读:267      评论:0      收藏:0      [点我收藏+]
规范相交模板
struct point
{
double x,y;
};
double det(double x1,double y1,double x2,double y2)
{
return x1*y2-x2*y1;
}
double cross(point a,point b,point c)
{
return det(a.x-c.x,a.y-c.y,b.x-c.x,b.y-c.y);
}
int segcrossSimple(point a,point a,point c,point d)
{
return (dblcmp(cross(a,c,d))^dblcmp(cross(b,c,d))==-2)
&&(dblcmp(cross(c,a,b))^dblcmp(cross(d,a,b))==-2);
}
^按位异或a^b==-2等价于ab<0或者ab==-1;

计算几何:规范相交模板

原文:http://blog.csdn.net/guoxianzhuang/article/details/44625591

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!