码迷,mamicode.com
首页 > 其他好文 > 详细

objectarx之判断三点是否在一条直线上

时间:2019-11-07 17:38:04      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:判断   epo   fun   eve   common   double   obj   一条直线   poi   

bool CCommonFuntion::IsOnLine(AcGePoint2d& pt1, AcGePoint2d& pt2, AcGePoint2d& pt3)
{
AcGeVector3d vec1 = AcGeVector3d(pt2.x - pt1.x, pt2.y - pt1.y, 0);
AcGeVector3d vec2 = AcGeVector3d(pt3.x - pt1.x, pt3.y - pt1.y, 0);
double pi = 3.14159265;// 35897931;
//double angle = vec1.angleTo(vec2);
double angle = ((int)((vec1.angleTo(vec2)) * 100000000 + 0.5)) / 100000000.0;
if (angle == pi || angle == 0)
return true;
else
return false;
}

objectarx之判断三点是否在一条直线上

标签:判断   epo   fun   eve   common   double   obj   一条直线   poi   

原文地址:https://www.cnblogs.com/Pond-ZZC/p/11813607.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!