One fixed end

[color=#999999][color=#999999][color=#999999]This activity belongs to the [i]GeoGebra book[/i] [url=https://www.geogebra.org/m/h3gbmymu]Linkages[/url].[/color][/color][/color][br][br]If any of the points are fixed, the scripts become complicated, since limitations are added to the transmission of the movement. In this construction, point A is fixed. If now, for example, we move point D, something similar happens to what happens with [b]a wave that is transmitted[/b] along a string with a fixed end:[br][list][*] D transmits its new position to C,[/*][*] C moves and transmits to B,[/*][*] B moves but cannot transmit to A, since A is fixed; so "the wave bounces":[/*][/list][list][*] A transmits its position to B,[/*][*] B transmits its position to C,[/*][*] C transmits its position to D, and finally[/*][*] D transmits its position to E.[/*][/list]
The scripts used are detailed below (the "RunUpdateScript" command refers to the script of the corresponding object).[br][br]When moving B:[br] SetValue(B, Intersect(Ray(A,B), Circle(A,1)))[br] SetValue(C, Intersect(Ray(B,C), Circle(B,1)))[br] SetValue(D, Intersect(Ray(C,D), Circle(C,1)))[br] SetValue(E, Intersect(Ray(D,E), Circle(D,1)))[br][br]When moving C:[br] SetValue(B, Intersect(Ray(C,B), Circle(C,1)))[br] RunUpdateScript(B)[br][br]When moving D:[br] SetValue(C, Intersect(Ray(D,C), Circle(D,1)))[br] SetValue(B, Intersect(Ray(C,B), Circle(C,1)))[br] RunUpdateScript(B)[br][br]When moving E:[br] SetValue(D, Intersect(Ray(E,D), Circle(E,1)))[br] SetValue(C, Intersect(Ray(D,C), Circle(D,1)))[br] SetValue(B, Intersect(Ray(C,B), Circle(C,1)))[br] RunUpdateScript(B)
[color=#999999]Author of the construction of GeoGebra: [color=#999999][url=https://www.geogebra.org/u/rafael]Rafael Losada[/url][/color][/color]

Information: One fixed end