Board logo

标题: 能不能设置动画速度为tan∠ABC? [打印本页]

作者: 想滑板D劳斯来试    时间: 2010-9-2 09:10     标题: 能不能设置动画速度为tan∠ABC?

能不能设置动画速度为tan∠ABC?

附件: 能不能动画速度设为tan∠ABC.gsp (2010-9-2 09:10, 5.88 KB) / 下载次数 3496
http://www.inrm3d.cn/attachment.php?aid=6966&k=450c345e590ab8d9f2c1209178f540e0&t=1717300873&sid=NLv101
作者: xiaongxp    时间: 2010-9-2 14:34

不知是否理解了你的意图。按我的理解作了这个:

附件: 能不能动画速度设为tan∠ABC.gsp (2010-9-2 15:05, 7.07 KB) / 下载次数 3511
http://www.inrm3d.cn/attachment.php?aid=6969&k=4d4fbe032dcfabeff88ff5d25401eb7f&t=1717300873&sid=NLv101
作者: 想滑板D劳斯来试    时间: 2010-9-2 19:37

非常感谢,真是我想要的。不过我还想要有反射的效果
作者: 津华园    时间: 2010-9-2 21:22

其实前面的帖子已经解决了此类问题,无论什么样的速度,只要有控制变量,比如说某个点的值x,则把你想要当速度的那个数(比如你说的tanABC)用控制变量x表示出来,再求表示出来的式子的积分,即得想要的速度的那个对象,这样就可以按要求的速度控制那个对象了。
作者: 想滑板D劳斯来试    时间: 2010-9-2 21:30

能给个连接吗?我学习一下。
作者: 津华园    时间: 2010-9-2 21:34

好象没有,上面我只是说的理论,因为有时候速度的表达式很复杂的话,定积分是很难求的,所以只能说理论上解决,有时不好用。
作者: 津华园    时间: 2010-9-2 21:39

你说的B点是定值还是随时变化的?
作者: 想滑板D劳斯来试    时间: 2010-9-2 21:43

可以变化的,是四边形的一个点
作者: 津华园    时间: 2010-9-2 22:29

你说的好像根本不能实现,因为你的D,E是构造在两条线段上的,如果两个的速度不同,很可能出现其中一个先到达终点,而另一个还没有到达终点这种情况,这时,如果先到的为主动点,或是为父对象,后到的为从动点或子对象,就会出现从动点到达终点后随着主动点的继续运动而消失这种情况,因此为了避免这种情况,你应该在构造运动点的边上通过多边形工具绘制一个多边形路径,在路径上构造点,这样构造的点会循环运动,同时也实现了你所说的反弹效果。
下面的例子可以看出,当线段上的点的值超过1以后就会消失。但多边形上的点的值超过1以后会循环。

附件: 消失和循环.gsp (2010-9-2 22:29, 3.33 KB) / 下载次数 3506
http://www.inrm3d.cn/attachment.php?aid=6976&k=178bf8bc2af98cf7c97fa19ef8cf4440&t=1717300873&sid=NLv101
作者: xiaongxp    时间: 2010-9-2 23:00

非常感谢,真是我想要的。不过我还想要有反射的效果
想滑板D劳斯来试 发表于 2010-9-2 19:37
我给出的动画有反弹的效果呀,只是当B重合于A时图形消失。不知你说的反射的效果指什么?
作者: 津华园    时间: 2010-9-2 23:05

呵呵。我认为楼主说的反弹好像指的是满足反射定律的那个反弹,不是往复运动。
作者: 想滑板D劳斯来试    时间: 2010-9-3 10:01

11# 津华园 [/
顶,可能是我说的不清楚,抱歉!
作者: xiaongxp    时间: 2010-9-3 13:27

呵呵。我认为楼主说的反弹好像指的是满足反射定律的那个反弹,不是往复运动。
津华园 发表于 2010-9-2 23:05
11# 津华园 [/
顶,可能是我说的不清楚,抱歉!
想滑板D劳斯来试 发表于 2010-9-3 10:01
这样就难办了。因为O不是独立的,不能设置为多边形路径动画。为什么非要O为交点?此问题背景是什么?如只以四边形一边为反射壁(譬如AF的对边),用中点公式还是可以作一次反弹的。

附件: 能不能动画速度设为tan∠ABC.gsp (2010-9-3 13:55, 8.12 KB) / 下载次数 2546
http://www.inrm3d.cn/attachment.php?aid=6986&k=5db270f002907ed9b510f6d38f62cf19&t=1717300873&sid=NLv101
作者: 津华园    时间: 2010-9-3 13:34

可能楼主是想实现这样的效果:调节矩形框里的点以调节BC方向,从而改变运动点的初始方向,再加上若能反弹的话,就实现了台球按指定的方向运动再反弹的效果。不过通过我在9楼的分析,我感觉楼主想要的效果再线段上实现不了,只能构造多边形路径。
作者: xiaongxp    时间: 2010-9-3 13:57

就是说点O只能是独立的,这工作jiangsir早已完成。




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