判断点在有向线段的左边还是右边
来源:互联网 发布:mac顿号怎么打问号 编辑:程序博客网 时间:2024/04/28 04:18
判断平面上的点与有向线段的位置关系是计算几何里面的最基本的问题,求解该问题的算法主要运用在凸壳的构造方面,如三角形,凸多变形的构造。网上最流行的两种判别方法是面积法和向量法,但这两种方法本质上是一样的。都是利用二维向量的叉乘等于三个点组成的三角形的“面积”的两倍来计算,这里的“面积”是一个有正有负的数值,我们刚好可以用这个值来判断点在线段的左边还是右边,比如有P1,P2两个点构成一条有向线段P1P2,我们要做的是判断点P在P1P2的左边还是右边,
设向量V1=P1P2=(x1,y1), V2=PP1=(x2,y2),
则”面积”f=x1y2-x2y1.
若f>0则点P在P1P2的右侧;
若f<0,则点P在P1P2的左侧;
若f=0,则点P在P1P2的延长线上。
C++代码如下:
#define Vsub(D,A,B) D.x=A.x-B.x; D.y=A.y-B.ystruct vertex { float x; float y; };float Isleft(vertex p1, vertex p2, vertex p){ vertex V1, V2; Vsub(V1,p1,p2); Vsub(V2, p, p1); float f = V1.x*V2.y - V2.x*V1.y; return f;}
阅读全文
0 0
- 判断点在有向线段的左边还是右边
- 判断点在线的左边、右边
- 判断点在线的左边、右边
- 检测某向量在另一向量的左边还是右边
- 方向检测,判断一个点位于射线的位于左边,右边,或者线上
- 我答知乎:网页的侧边栏应该放在左边还是右边?
- App"确定"按钮应该在左边还是右边?
- App"确定"按钮应该在左边还是右边?
- 三角形有向面积 + 判断点是否在三角形内部
- 点与有向线段的位置关系
- 在App里,「确定」按钮应该放在左边还是右边?
- 点与直线关系之_点在直线左边右边
- 百度地图左边不能显示,右边地图有,但是点搜索,一点反应也没有
- 应用中的「确定」按钮应该在左边还是右边?
- 这是原来写的如何判断点与有向线段关系的程序,有帮助于看懂我下面那个程序(C#2.0)
- 就是左边是一个FRAME,右边也是一个FRAME,两个之间有分隔线,在分隔线上可以设一个小图标,一点击左边的FRAME就缩进去了,整个屏幕都显示右边的那个FRAME
- 左边有导航栏右边如何居中
- 2D向量,求某个向量或是某个点相对另一个向量来说是左边、还是右边
- 全概公式和贝叶斯公式的理解
- 部分刷题记录
- 集合-List总结
- Justin Bieber——网络时代的第一个巨星(1)
- 抽象代数笔记-001(基于《A First Course in Abstract Algebra》
- 判断点在有向线段的左边还是右边
- luogu1083【2012提高】借教室(二分答案+差分前缀和)
- HDU
- 舞伴配对问题---队列的应用
- iOS: 仿新浪微博 OC (持续更新ing)
- 用原用JS写一个贪食蛇
- Java Web 组件划分
- 欢迎使用CSDN-markdown编辑器
- python-地址值判断、可变不可变类型、+=含义、global使用、缺省、不定长参数