Board logo

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

作者: kyqm    时间: 2010-8-20 12:25     标题: 用"点在多边形上的值"做变量,发现值会跳跃。[已解决,附工具]

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

此图中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)

————————————————————————————————————————
推荐用工具。

附件: “P点的值”会跳跃.gsp (2010-8-20 12:36, 5.48 KB) / 下载次数 5617
http://inrm3d.cn/attachment.php?aid=6689&k=42b5c544f146ce53a6384aa0ab907c06&t=1732445615&sid=8eFfME

图片附件: unamed1282278229.png (2010-8-20 12:46, 15.47 KB) / 下载次数 2879
http://inrm3d.cn/attachment.php?aid=6690&k=b3ba3c8da6da96de90db668c75164715&t=1732445615&sid=8eFfME



附件: 点值跳跃解决方案.gsp (2010-10-1 16:52, 3.58 KB) / 下载次数 5356
http://inrm3d.cn/attachment.php?aid=7460&k=30bcad17de58848cf1cdd0da6de4fbfd&t=1732445615&sid=8eFfME
作者: kyqm    时间: 2010-8-20 12:42

蚂蚁老师把问题解决了,一定知道问题产生的原因吧?

猜想不会是GSP的莫名其妙的BUG。
估计是有原因的,否则蚂蚁老师不会解决的这么好,对症才能下药。
作者: kyqm    时间: 2010-8-20 12:47

unamed1282293895.png
小于0.5就取P得值,大于0.5就取1-P

知其然,知其所以然!
谢谢蚂蚁老师毫无保留的详细分析解答!

图片附件: unamed1282293895.png (2010-8-20 16:50, 1.62 KB) / 下载次数 2812
http://inrm3d.cn/attachment.php?aid=6694&k=72b763d74fb5d2f77fb108dd4d0d3553&t=1732445615&sid=8eFfME


作者: zhengmh    时间: 2010-8-20 13:36

折线问题,大家都喜欢用多边形合并成折线来操作,这样点的值变化范围是0~0.5,但所谓的跳跃问题也就随之出现了。改换一下思路,构造多边形,使折线是它边的一部分,当点在你所需要的折线上运动时,只是动点的值的范围不再是0~0.5了,只要简单的换算就能达同样的目的,而再也不会出线跳跃问题了。
    学习他人的方法只是积累经验,学画板真正的乐趣是在经验的基础上不断创新。
作者: kyqm    时间: 2010-8-20 16:12

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

只是想把这个难点彻底解决。
作者: kyqm    时间: 2010-8-20 16:30

应该还是bug,只是这个值的变化有点规律可循而已。
作者: kyqm    时间: 2010-8-20 17:08

根据蚂蚁老师指导,制作的 “修正四边形P值跳跃”工具

附件: 修正四边形P值跳跃.gsp (2010-8-20 22:22, 7.36 KB) / 下载次数 4102
http://inrm3d.cn/attachment.php?aid=6695&k=50e4c7fd565f8634385cbf05334b01f1&t=1732445615&sid=8eFfME
作者: yiaihua    时间: 2010-8-20 17:23

9# kyqm


太好了,感谢kyqm老师的分享。
作者: kyqm    时间: 2010-8-21 23:06

另一种方法:

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


不过还是推荐P值修正

此值无跳跃.gsp (4.01 KB)

附件: 此值无跳跃.gsp (2010-8-21 23:08, 4.01 KB) / 下载次数 5283
http://inrm3d.cn/attachment.php?aid=6723&k=31ddec85a44bbd4d06abb0876a02c547&t=1732445615&sid=8eFfME

图片附件: unamed1282402962.GIF (2010-8-29 11:23, 5.49 KB) / 下载次数 2861
http://inrm3d.cn/attachment.php?aid=6724&k=4c93dd32125905f875ca454e6f4be52e&t=1732445615&sid=8eFfME


作者: 津华园    时间: 2010-8-21 23:55

不规则的话可以先绘制值为0.5的点,它作为中点不就行了呗
作者: 韩宏杰    时间: 2010-8-28 20:25

我感觉除了11楼,其余好像还跳动。
未命名.GIF

图片附件: 未命名.GIF (2010-8-29 11:21, 9.55 KB) / 下载次数 1010
http://inrm3d.cn/attachment.php?aid=6867&k=73e44559bd39766e084af0b19ec17bdf&t=1732445615&sid=8eFfME


作者: dfszlzp    时间: 2010-8-28 23:01

也就是说:用来控制主动点运动路线的路径(这个是合并点后的折线)
             和度量点的值的路径(真正的多边形路径)要分开




欢迎光临 inRm3D: 画板论坛 (http://inrm3d.cn/) Powered by Discuz! 7.0.0