水木社区手机版
首页
|版面-C++程序设计语言(CPlusPlus)|
新版wap站已上线
返回
1/1
|
转到
主题:圆上三个有序点,如何判断是顺时针的还是逆时针的
1楼
|
ble
|
2023-02-07 16:21:08
|
展开
这和圆没关系吧,直接拿三个点坐标用行列式算面积,正数就是逆时针,负数就是顺时针。det([[x1,y1,1],[x2,y2,1],[x3,y3,1]])
【 在 anything1999 的大作中提到: 】
: 用三个连接圆心和x轴正向的角度也判断不出来啊
:
: 有什么简单的方法吗?
: --
:
发自「今日水木 on 钛星」
--
FROM 223.104.40.*
5楼
|
ble
|
2023-02-07 18:40:11
|
展开
可以用A,A的对称点,B是逆时针还是顺时针来判断是否大于180。
其实也可以么B在AO的上面还是下面(用截距公式,看正负值)来判断
【 在 anything1999 的大作中提到: 】
: 这个问题解决了,还有一个关联问题,假如目前是逆时针,第一个点到圆心的矢量和第三个点到圆心矢量的夹角,如果判断是大于180的?
: double cosValNew= v1.dot(v2) / (v1.norm() * v2.norm()); //角度cos值
:
: double ang
: ..................
发自「今日水木 on 钛星」
--
FROM 222.129.52.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版