内容正文:
Geogebra制作物理课件
机械运动
第十一节 对象的跟随和吸附—赋值和脚本弹簧测力计中钩码的跟随
赋值指令的应用有很多,今天我们来说一下如何利用赋值指令使一个点或者几个点能够跟随某个点一起运动。
先导入图片,并调节大小,将钩码的主动点设置在挂钩上,如图1.11-1所示。
图1.11-1
在点M的脚本中写入指令:if(距离(N,K)<0.2,赋值(K,N)),如图1.11-2所示,目的是在点N和点K的距离小于0.2时,点K会瞬移到点N的位置,也就是说,赋值(点1,点2)是将点2的值赋予点1,效果是移动点1,将其移动至点2位置。
图1.11-2
再将另一个钩码挂在下面,如图1.11-3所示。
图1.11-3
当点M控制的钩码在最上方时,有两种组合方式,将另外一种方式的指令也写入脚本中,如图1.11-4所示。
图1.11-4
同理,当L和K在最上面时,也会各有四条指令需要写在最上方钩码的控制点的脚本中,如图1.11-5、图1.11-6所示。
图1.11-6
钩码需要挂在测力计挂钩上,随之运动,所以需要再在挂钩的控制点T的脚本中写入指令,如图1.11-7所示。
图1.11-7
为了使钩码靠近挂钩、以及钩码靠近另一个钩码时,可以主动吸附到挂钩或者另一个钩码的下端,需要将上面出现过的所有点的指令写入每一个控制点当中(点M、点L、点K、点T),如图1.11-8所示,如果大家对“如果”指令和点与点之间的逻辑关系比较熟悉时,可以将图1.11-8中这些条指令合成一条指令,有兴趣的同学可以尝试一下。
图1.11-8 图1.11-9
下面我们来制作指针部分。在最大值和最小值位置各做点S和R,用线段连接SR,并在线段SR上描点V和Z,连接VZ,在线段VZ上描点W,并将W改为红色,以W作为基准点制作我们读数时的指针,如图1.11-9所示。
建立数值G’表示所挂钩码的总重力,更改点V的定义,增加其描点指令的路径值,如图1.11-10所示。
图1.11-10
另外,在一旁建立一个自由点F1,并在点W的脚本中写入如图1.11-11所示的指令。
图1.11-11
在刻度盘下面制作一个多边形,用来连接刻度盘和挂钩,其下面两点的坐标如图1.11-12所示。
做多边形底边的中点E1,将挂钩的控制点T的定义更改为点E1的定义,如图1.11-13所示。 图1.11-13
将点W的速度改为0.1,增量改为0.001,重复设置为递增,并开启其动画,如图1.11-14所示。
建立三个数值a、b、c,用来统计弹簧测力计下悬挂钩码的个数,其定义如图1.11-15所示。
图1.11-15
最后,直接让G'等于0.5倍的a+b+c 会造成循环定义 。我们可以随便建立一个圆周,在圆周上描点O1,并在该点的脚本中加入指令:赋值(G',0.5*(a+b+c)),使G’的值始终等于0.5倍的悬挂钩码个数。
在三个钩码的控制点中加入指令:开启动画(W,O_1,true),
隐藏所有多余的点,可一个可以演示测量钩码重力的小课件便制作完成了。
图1.11-5
图1.11-12
图1.11-14
$