- 主题:圆上三个有序点,如何判断是顺时针的还是逆时针的
用三个连接圆心和x轴正向的角度也判断不出来啊
有什么简单的方法吗?
--
FROM 114.254.0.*
这和圆没关系吧,直接拿三个点坐标用行列式算面积,正数就是逆时针,负数就是顺时针。det([[x1,y1,1],[x2,y2,1],[x3,y3,1]])
【 在 anything1999 的大作中提到: 】
: 用三个连接圆心和x轴正向的角度也判断不出来啊
:
: 有什么简单的方法吗?
: --
:
发自「今日水木 on 钛星」
--
FROM 223.104.40.*
牛逼,有出处,文章介绍吗?答主搞游戏的?
【 在 ble 的大作中提到: 】
: 这和圆没关系吧,直接拿三个点坐标用行列式算面积,正数就是逆时针,负数就是顺时针。det([[x1,y1,1],[x2,y2,1],[x3,y3,1]])
: 发自「今日水木 on 钛星」
--
FROM 114.254.0.*
应该就是算向量的外积看产生的向量指向哪个方向吧。本科一年级应该学过这个,不过我忘得差不多了。
【 在 anything1999 的大作中提到: 】
: 牛逼,有出处,文章介绍吗?答主搞游戏的?
--
FROM 111.206.173.*
这个问题解决了,还有一个关联问题,假如目前是逆时针,第一个点到圆心的矢量和第三个点到圆心矢量的夹角,如果判断是大于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.*
可以用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.*
用对称点B是否逆时针可以判断。需要计算一次对称点,和一个行列式的值。
截距怎么判断?
设三个点分别为:A,A1,A2,另外A相对圆心对称点为B,圆心为O。
截距正负值,能否详细一点?
【 在 ble 的大作中提到: 】
: 可以用A,A的对称点,B是逆时针还是顺时针来判断是否大于180。
: 其实也可以么B在AO的上面还是下面(用截距公式,看正负值)来判断
: 发自「今日水木 on 钛星」
--
FROM 114.249.50.*
计算几何?
【 在 anything1999 的大作中提到: 】
: 牛逼,有出处,文章介绍吗?答主搞游戏的?
: 【 在 ble 的大作中提到: 】
: : 这和圆没关系吧,直接拿三个点坐标用行列式算面积,正数就是逆时针,负数就是顺时针。det([[x1,y1,1],[x2,y2,1],[x3,y3,1]])
: ...................
--
FROM 221.218.138.*
向量的叉积(法矢量),右手法则,线性代数里面的
【 在 zhanghaoX 的大作中提到: 】
: 计算几何?
--
FROM 114.241.225.*
起点终点连线
判断中间点在这条线的哪一侧就可以了吧
【 在 anything1999 的大作中提到: 】
: 用三个连接圆心和x轴正向的角度也判断不出来啊
: 有什么简单的方法吗?
--
FROM 222.90.115.*