返回列表 回复 发帖

用"点在多边形上的值"做变量,发现值会跳跃。[已解决,附工具]

用"点在多边形上的值"做变量,发现值会跳跃。

此图中P在ADCD上的值 范围是0-0.5
图中出现0.53显然是错了。

请问如何解决?
看到有老师构造函数解决,能否说说思路?谢谢!

unamed1282278229.png

“P点的值”会跳跃.gsp (5.48 KB)

————————————————————————————————————————

解决方法:



方法一:

http://www.inrm3d.cn/viewthread.php?tid=1583&page=1#pid14980

附工具下载地址

方法二:
用来控制主动点运动路线的路径(这个是合并点后的折线)
和度量点的值的路径(真正的多边形路径)要分开
http://www.inrm3d.cn/viewthread.php?tid=1583&page=2#pid15047

方法三:http://www.inrm3d.cn/viewthread.php?tid=1590&page=1#pid16562
附工具: 点值跳跃解决方案.gsp (3.58 KB)

————————————————————————————————————————
推荐用工具。
蚂蚁老师把问题解决了,一定知道问题产生的原因吧?

猜想不会是GSP的莫名其妙的BUG。
估计是有原因的,否则蚂蚁老师不会解决的这么好,对症才能下药。
unamed1282293895.png
小于0.5就取P得值,大于0.5就取1-P

知其然,知其所以然!
谢谢蚂蚁老师毫无保留的详细分析解答!
折线问题,大家都喜欢用多边形合并成折线来操作,这样点的值变化范围是0~0.5,但所谓的跳跃问题也就随之出现了。改换一下思路,构造多边形,使折线是它边的一部分,当点在你所需要的折线上运动时,只是动点的值的范围 ...
zhengmh 发表于 2010-8-20 13:36
其他等价的做法其实我也知道几个,这几天论坛里研究的火热,有不少好例子。

只是想把这个难点彻底解决。
应该还是bug,只是这个值的变化有点规律可循而已。
根据蚂蚁老师指导,制作的 “修正四边形P值跳跃”工具

修正四边形P值跳跃.gsp (7.36 KB)

另一种方法:

unamed1282402962.GIF
通过乘以恰当系数可以把范围调整到0-1


不过还是推荐P值修正

此值无跳跃.gsp (4.01 KB)
返回列表