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) / 下载次数 5190
http://inrm3d.cn/attachment.php?aid=6689&k=398f05be690d5b7e9170116866fb80bc&t=1716195025&sid=0U8j34

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



附件: 点值跳跃解决方案.gsp (2010-10-1 16:52, 3.58 KB) / 下载次数 4955
http://inrm3d.cn/attachment.php?aid=7460&k=0aeab0c42e4cb0429b6add3e408bc0af&t=1716195025&sid=0U8j34
作者: 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) / 下载次数 2438
http://inrm3d.cn/attachment.php?aid=6694&k=94c1e2f736b746dd864cf425fc1f4669&t=1716195025&sid=0U8j34


作者: 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) / 下载次数 3701
http://inrm3d.cn/attachment.php?aid=6695&k=ed630dda707902f845b51f5bf15f01ea&t=1716195025&sid=0U8j34
作者: 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) / 下载次数 4869
http://inrm3d.cn/attachment.php?aid=6723&k=0c88f05dc0ac858a2d27222477065ced&t=1716195025&sid=0U8j34

图片附件: unamed1282402962.GIF (2010-8-29 11:23, 5.49 KB) / 下载次数 2482
http://inrm3d.cn/attachment.php?aid=6724&k=0f362bafac43bbeb8a7b13c725bff6b9&t=1716195025&sid=0U8j34


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

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

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

图片附件: 未命名.GIF (2010-8-29 11:21, 9.55 KB) / 下载次数 886
http://inrm3d.cn/attachment.php?aid=6867&k=0c7a0247cd8c28adfd6f55b417b01f75&t=1716195025&sid=0U8j34


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

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




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