上海王2推迟上映:判断点是否在三角形内的算法-收集备用
来源:百度文库 编辑:中财网 时间:2024/04/28 00:25:31
1. http://topic.csdn.net/t/20021027/11/1128714.html
比如已知三个顶点 A(xa,za) B(xb,zb) C(xc,zc)
以及O点(xo,zo)
判断O点在X-Z平面上是否在三角形ABC内
我想到不少方法,但在找最快最简洁的。 -----我用的是线性规划
判断
O,C是否在AB同侧
O,A是否在BC同侧
O,B是否在AC同侧
都成立就通过,速度还算快,不怎么影响帧数。========2. 叉乘法判断点是否在三角形内http://blog.csdn.net/dracularking/archive/2008/03/25/2217180.aspx 沿着三角形的边按顺时针方向走,判断该点是否在每条边的右边(这可以通过叉乘判断),如果该点在每条边的右边,则在三角形内,否则在三角形外。这个算法只用到了三次叉乘,没有除法运算和三角函数、开根号等运算,所以效率很高,而且精度很高(没有浮点误差)。
设三角形三点A(x1,y1)B(x2,y2)C(x3,y3),已知点M(x,y),
1,先求出三个向量MA,MB,MC.
2,计算MA X MB,MB X MC,MC X MA (X表叉乘)
3,如果此三组的向量叉乘的结果都是同号的(或都正,或都负),即方向相同的,则说明点M在三角形每条边的同侧,即内部。否则必在外部!
具体示例:
A(0,3) B(0,0) C(3,0)
M(1,1)
MA (1,-2)
MB (1,1)
MC (-2,1)
MA X MB = 3
MB X MC = 3
MC X MA = 3
N(3,3)
NA (3,0)
NB (3,3)
NC (0,3)
NA X NB = 9
NB X NC = 9
NC X NA = -9
根据以上规则可判断M点在内 N点在外 =============3. http://zhidao.baidu.com/question/37836571
比如已知三个顶点 A(xa,za) B(xb,zb) C(xc,zc)
以及O点(xo,zo)
判断O点在X-Z平面上是否在三角形ABC内
我想到不少方法,但在找最快最简洁的。 -----我用的是线性规划
判断
O,C是否在AB同侧
O,A是否在BC同侧
O,B是否在AC同侧
都成立就通过,速度还算快,不怎么影响帧数。========2. 叉乘法判断点是否在三角形内http://blog.csdn.net/dracularking/archive/2008/03/25/2217180.aspx 沿着三角形的边按顺时针方向走,判断该点是否在每条边的右边(这可以通过叉乘判断),如果该点在每条边的右边,则在三角形内,否则在三角形外。这个算法只用到了三次叉乘,没有除法运算和三角函数、开根号等运算,所以效率很高,而且精度很高(没有浮点误差)。
设三角形三点A(x1,y1)B(x2,y2)C(x3,y3),已知点M(x,y),
1,先求出三个向量MA,MB,MC.
2,计算MA X MB,MB X MC,MC X MA (X表叉乘)
3,如果此三组的向量叉乘的结果都是同号的(或都正,或都负),即方向相同的,则说明点M在三角形每条边的同侧,即内部。否则必在外部!
具体示例:
A(0,3) B(0,0) C(3,0)
M(1,1)
MA (1,-2)
MB (1,1)
MC (-2,1)
MA X MB = 3
MB X MC = 3
MC X MA = 3
N(3,3)
NA (3,0)
NB (3,3)
NC (0,3)
NA X NB = 9
NB X NC = 9
NC X NA = -9
根据以上规则可判断M点在内 N点在外 =============3. http://zhidao.baidu.com/question/37836571
设三角形三个点A(a1,a2),B(b1,b2),C(c1,c2)三条边方程BC:fa(x,y)=0AC:fb(x,y)=0AB:fc(x,y)=0以BC为例,在三角形内的点必须与点A在BC的同侧所以对于点D(x,y)在三角形内首先要满足fa(x,y)*fa(a1,a2)>0其他边也同理所以只要比较fa(x,y)*fa(a1,a2)fb(x,y)*fb(b1,b2)fc(x,y)*fc(c1,c2)这三个数的正负性1三个数都是正数:D在三角形内2至少有一个负数:D在三角形外3有且只有一个0,另两个为正数:在三角形边上4有且只有一个0,一个正数一个负数:在三角形边的延长线上,也算在三角形外,因为满足25有二个0:在三角形的顶点上6不可能出现3个0,或3个负数,或一个0两个负数的情况
=========
4.
一、调用API。
view source
已知三个2D点p1,p2,p3,写出算法判断点p1是否出于p1,p2,p3所形成的三角形内部,写思路,考虑算法复杂度
一只3个2d点p1,p2,p3,写出算法判断点p0是否处于p1,p2,p3所形成的三角形内部。
求判断一个正整数是否是素数的算法!!!
求判断一个正整数是否是素数的算法!!!
求判断一个正整数是否是素数的算法!
判断液体内处于同一水平面上的各点压强是否相等的依据是
在锐角∠AOB内,有一点P内,有一点P,点P关于OA,OB的对称点分别为E,F,则三角形EOF一定是( )三角形?
在锐角∠AOB内,有一点P内,有一点P,点P关于OA,OB的对称点分别为E,F,则三角形EOF一定是( )三角形??
在锐角∠AOB内,有一点P内,有一点P,点P关于OA,OB的对称点分别为E,F,则三角形EOF一定是( )三角形???
判断三角形的形状
判断三角形的形状
求教:在三角形内植树的问题
求任意三角形内,与三角形三点距离相等的点
cdma手机的备用镍氢电池没点了是否需要买新么更换
相册中公开目录内的照片在网上是否有人浏览?怎么判断。
求助!怎么判断网页是否在框架内!急!
C语言,判断是否是三角形
如何判断一个点在一个平面内
笔记本电脑在三包期间在售后服务点维修,时间期限是多长啊,是否提供备用机器?
数学天使帮忙 在三角形B,试判断三角形ABC的形状
如何判断一个数是否为素数的算法(VB) 谢谢啊!!!!!
如何判断一个数是否为回数的算法! 谢谢啊
判断一个数是否为回数的算法! 谢谢啊(VB)
设计一个判断表达式中左右括号是否配对的算法采用()数据结构最佳。