Board logo

标题: 真正滚动的椭圆(修改版) [打印本页]

作者: changxde    时间: 2010-5-14 23:02     标题: 真正滚动的椭圆(修改版)

利用迭代求出椭圆的弧长,使用平移旋转变换“真正”解决了椭圆滚动的演示。
本文件演示了椭圆在直线上的滚动,椭圆在圆上的滚动,椭圆在椭圆上的滚动。
SpxImage1.GIF

图片附件: SpxImage1.GIF (2010-5-15 05:50, 6.93 KB) / 下载次数 5224
http://inrm3d.cn/attachment.php?aid=4348&k=ea678b050a76ecb85a65edc7ca49ef69&t=1732437839&sid=rE82lM



附件: 椭圆真正的滚动.gsp (2010-5-15 18:40, 50.04 KB) / 下载次数 5617
http://inrm3d.cn/attachment.php?aid=4349&k=c28ed02e0ac13226674380ee698d02c3&t=1732437839&sid=rE82lM
作者: xyj200909    时间: 2010-5-14 23:26

1# changxde ,看了你的图,很简洁,为什么运行慢呢?
作者: inRm    时间: 2010-5-14 23:31

离“真正”还有差距啊...
建议:度量椭圆上的点,再采用椭圆周长的计算公式,就能得到椭圆弧长。
作者: changxde    时间: 2010-5-14 23:55

只用了迭代和简单的变换,为什么速度就慢下来了,请老师们看看。
作者: inRm    时间: 2010-5-15 06:16

建议:度量椭圆上的点,再采用椭圆周长的计算公式,就能得到椭圆弧长。
inRm 发表于 2010-5-14 23:31
此计行不通!
轨迹线上点的度量值,并不是该点位置与轨迹线长度的比例值,真不知这个度量值有什么用处。
作者: changxde    时间: 2010-5-15 10:28

上一个慢的原因是重复迭代,再看看这个,椭圆在直线上的滚动。

附件: 椭圆真正的滚动1.gsp (2010-5-15 10:28, 10.29 KB) / 下载次数 5715
http://inrm3d.cn/attachment.php?aid=4365&k=4c8826e0f35267fe981c30169b89b5a5&t=1732437839&sid=rE82lM
作者: zhchgao    时间: 2010-5-15 10:40

这一个好多了。
作者: changxde    时间: 2010-5-15 11:20

椭圆在圆上的滚动。
SpxImage1.jpg

附件: 椭圆真正的滚动.gsp (2010-5-15 11:20, 21.27 KB) / 下载次数 6067
http://inrm3d.cn/attachment.php?aid=4366&k=25500a55912f35416197dcdd14c25751&t=1732437839&sid=rE82lM

图片附件: SpxImage1.jpg (2010-5-15 20:21, 22.01 KB) / 下载次数 5205
http://inrm3d.cn/attachment.php?aid=4368&k=b663de5300c30c3fe2e1b7cba7f1093b&t=1732437839&sid=rE82lM


作者: changxde    时间: 2010-5-15 18:49

利用迭代求出椭圆的弧长,使用平移旋转变换“真正”解决了椭圆滚动的演示。
本文件演示了椭圆在直线上的滚动,椭圆在圆上的滚动,椭圆在椭圆上的滚动。
4348
changxde 发表于 2010-5-14 23:02
又增加了椭圆在椭圆上的滚动。
作者: chr    时间: 2010-5-15 20:01

如何使轨迹变浅?
作者: changxde    时间: 2010-5-15 20:46

编辑——参数设置…——颜色——淡入淡出效果。。。




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