这个问题解决了,还有一个关联问题,假如目前是逆时针,第一个点到圆心的矢量和第三个点到圆心矢量的夹角,如果判断是大于180的?
double cosValNew= v1.dot(v2) / (v1.norm() * v2.norm()); //角度cos值
double angle = std::acos(cosValNew) * 180 / M_PI; //弧度角
用这个方法算出来的都是小于180的。
【 在 ble 的大作中提到: 】
: 这和圆没关系吧,直接拿三个点坐标用行列式算面积,正数就是逆时针,负数就是顺时针。det([[x1,y1,1],[x2,y2,1],[x3,y3,1]])
: 发自「今日水木 on 钛星」
--
FROM 114.254.0.*