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) / 下载次数 5177
http://www.inrm3d.cn/attachment.php?aid=6689&k=41b68ddc8d903729fb81dddca524691e&t=1715931516&sid=4bbQtN

图片附件: unamed1282278229.png (2010-8-20 12:46, 15.47 KB) / 下载次数 2481
http://www.inrm3d.cn/attachment.php?aid=6690&k=6ce237b6006c5104917ec41044d8a9bd&t=1715931516&sid=4bbQtN



附件: 点值跳跃解决方案.gsp (2010-10-1 16:52, 3.58 KB) / 下载次数 4946
http://www.inrm3d.cn/attachment.php?aid=7460&k=46650988515cc8603694e36b2472abd5&t=1715931516&sid=4bbQtN
作者: 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) / 下载次数 2426
http://www.inrm3d.cn/attachment.php?aid=6694&k=936bd32a28271885fff12e80c294e1e7&t=1715931516&sid=4bbQtN


作者: 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) / 下载次数 3686
http://www.inrm3d.cn/attachment.php?aid=6695&k=c00d458ae7a9a6a4fb3960fccabccf71&t=1715931516&sid=4bbQtN
作者: 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) / 下载次数 4848
http://www.inrm3d.cn/attachment.php?aid=6723&k=64ade0df6c3f8b6eb537a8b92fa7f710&t=1715931516&sid=4bbQtN

图片附件: unamed1282402962.GIF (2010-8-29 11:23, 5.49 KB) / 下载次数 2470
http://www.inrm3d.cn/attachment.php?aid=6724&k=2304d9fd292c1b733dd88693fbc4f8d2&t=1715931516&sid=4bbQtN


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

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

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

图片附件: 未命名.GIF (2010-8-29 11:21, 9.55 KB) / 下载次数 882
http://www.inrm3d.cn/attachment.php?aid=6867&k=740ef388e74abb2404824c20df186076&t=1715931516&sid=4bbQtN


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

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




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