Board logo

标题: 这两个点为啥不见了? [打印本页]

作者: 同是天涯沦落人    时间: 2013-8-17 12:06     标题: 这两个点为啥不见了?

做了个翻折效果,点D控制点L和点K在轨迹上的移动,但为啥当点D到达终点F时,点L、点K不见了,有点想不通,哪位高手指点一下。

附件: 翻折.gsp (2013-8-17 12:06, 6.23 KB) / 下载次数 1187
http://inrm3d.cn/attachment.php?aid=20422&k=40c5841316c659c01d577b82acc23822&t=1714827111&sid=d77g4y
作者: 29678417    时间: 2013-8-17 13:22

L,K是线段和轨迹的交点,交点是通过计算实现的,由于计算精度问题在端点处得不到交点造成的。作图时应尽量避免构造端点处交点,比如把轨迹做得更长一些,线段改为射线或直线等等。
就本题而言,有几种修正的方法供参考:
1.L,K到不了端点,如计算旋转角度时用D的点值*0.9999*。。。
2.既然已经构造了轨迹,只用D的点值在轨迹上绘制点,得到L,K,无须用旋转线段再去构造交点
3.不构造轨迹,直接将线段旋转后,在端点和弦交点之间缩放出中点L,K。(为确保有交点,弦可以改为直线,线段改为射线)
作者: 同是天涯沦落人    时间: 2013-8-17 14:26

谢谢二楼的回复,非常专业。我试过问题已经解决了。




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