返回列表 回复 发帖
10# 柳烟
明天试试。度量出点对始边的角t1,在把射线的夹角t2度量出来,计算t1-t2求出这个数的布尔值,也许可以。要试试才可以肯定。明天吧,今天头都弄晕了。
10# 柳烟
我做了出来,柳师,你看看是不是你要求的?如果是的话,可以进一不修改判断范围大于180的任意角。
=2012.7.28= angle.gsp (5.65 KB) ==
题目:在平面内有一任意角(范围-180度~180度)和点P,试判断点P是否在角的内部(含边)。
上楼的角范围是0~180或则是-180~0,这次的角范围是:-180~180

angle2 判断.gsp (5.21 KB)

夹角=120度的三射线,把平面分成三块,P为平面内任意点,试判断P在那块区域。
把角单位设置成有向度判断。
====

angle 3.gsp (7.28 KB)

10# 柳烟
柳老师多次提到此问题,不知用于何处?要是只为辨明区域,下面工具对于任意等分数m一劳永逸:
周角等分区域判定.gsp (6.76 KB)
若是作有缩放的n折对称变换,可用n倍轴对称变换工具一试:
n倍轴对称变换.gsp (9.3 KB)
15# xiaongxp
不知道他做来干什么。他表达的也不是很清楚,他的意思,我是猜的。
我是如何做点p在三角形abc内部的判断的
1.按逆时针方向点击abc,度量出b角,接着点击bca,度量出c角,接着点击cab度量出a角。其中a,b,c按逆时针排列。把角属性设置成有向度。然后用公式:a'=a-sgn(sgn(a)-1)*360度,把角的范围转换到0~360度之间。b,c角的转换同理。
2.先解决判断点p在角cab内的方法:
度量角bap的大小(点的次序很重要),设为ta,并转换到0~360度的范围,得
ta‘=ta-sgn(sgn(ta)-1)*360度,再解释a’-ta‘
对角a的出来,是以ac作为始边处理的。
然后利用逻辑工具包logic-tool的boolean(t)(布尔值)工具,点击参数:a'-ta'得逻辑值ka=0(表示点p在角cab内),
或维ka=1(在角cab外),
3.同理分别以ba为始边处理角b,以cb为始边处理角c,将来得另两个量:
b'-tb',c'-tc'同上,得逻辑值kb,kc。
4.计算t=(1-ka)*(1-kb)*(1-kc),如果t=1,则点p在三角形内,如果t=0则点p在三角形外不。
成品
逻辑工具应用:线性规划
17# myzam

这个问题的一个简单做法:1、作三角形的外心,2、构造三角形内部,3、选外心和要测试的点作射线,4、作射线与三角形内部的交点,5、度量外心,测试点和交点的比。若比大于1则点在三角形内部,置逻辑值为1 点在三角形内部的判断.gsp (5.27 KB)
16# myzam
辛苦各位版友了,看了老兄的有向角变为0~360度的转化公式后,就明白了。你猜的意思很是接近我的意图。原来是我想用共点的任三射线等分平面成三块角形区域,然后通过变换,将精典M集通过平移旋转,在这三块角形区域,都安插三个乌龟,结果在安插乌龟时又遇困难……
向老师的n倍轴变换原理我已大致明白,但我是想找到一个函数式,一次性用方形扫描框扫出,就如我扫四乌龟那样,也许这问题根本无法实现,或者没找到好的方法。
再次谢过各位板友。
Untitled 1.gsp (6.2 KB)
返回列表