200 1000 200 150 easeoutback ${mouse_x} ${mouse_y} 20 ${animate(anchor2_x - variable.anchor1_x, duration / 10, "linear")} ${animate(anchor2_y - variable.anchor1_y, duration / 10, "linear")} 3.1415926535897932384626433832795 ${animate(variable.anchor1_x + variable.width / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node1_x + variable.width / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node2_x + variable.width / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node3_x + variable.width / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node4_x + variable.width / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node5_x + variable.width / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node6_x + variable.width / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node7_x + variable.width / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node8_x + variable.width / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node9_x + variable.width / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node10_x + variable.width / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node11_x + variable.width / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node12_x + variable.width / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node13_x + variable.width / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node14_x + variable.width / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node15_x + variable.width / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node16_x + variable.width / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node17_x + variable.width / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node18_x + variable.width / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node19_x + variable.width / (variable.num_nodes + 1), duration, tween)} ${animate(variable.anchor1_y + variable.height / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node1_y + variable.height / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node2_y + variable.height / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node3_y + variable.height / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node4_y + variable.height / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node5_y + variable.height / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node6_y + variable.height / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node7_y + variable.height / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node8_y + variable.height / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node9_y + variable.height / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node10_y + variable.height / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node11_y + variable.height / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node12_y + variable.height / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node13_y + variable.height / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node14_y + variable.height / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node15_y + variable.height / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node16_y + variable.height / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node17_y + variable.height / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node18_y + variable.height / (variable.num_nodes + 1), duration, tween)} ${animate(variable.node19_y + variable.height / (variable.num_nodes + 1), duration, tween)} scene/rope/rope_end 16 16 ${variable.anchor1_x} ${variable.anchor1_y} scene/rope/rope_node${variable.node1_x}${variable.node1_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 1)} scene/rope/rope_node${variable.node2_x}${variable.node2_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 2)} scene/rope/rope_node${variable.node3_x}${variable.node3_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 3)} scene/rope/rope_node${variable.node4_x}${variable.node4_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 4)} scene/rope/rope_node${variable.node5_x}${variable.node5_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 5)} scene/rope/rope_node${variable.node6_x}${variable.node6_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 6)} scene/rope/rope_node${variable.node7_x}${variable.node7_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 7)} scene/rope/rope_node${variable.node8_x}${variable.node8_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 8)} scene/rope/rope_node${variable.node9_x}${variable.node9_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 9)} scene/rope/rope_node${variable.node10_x}${variable.node10_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 10)} scene/rope/rope_node${variable.node11_x}${variable.node11_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 11)} scene/rope/rope_node${variable.node12_x}${variable.node12_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 12)} scene/rope/rope_node${variable.node13_x}${variable.node13_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 13)} scene/rope/rope_node${variable.node14_x}${variable.node14_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 14)} scene/rope/rope_node${variable.node15_x}${variable.node15_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 15)} scene/rope/rope_node${variable.node16_x}${variable.node16_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 16)} scene/rope/rope_node${variable.node17_x}${variable.node17_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 17)} scene/rope/rope_node${variable.node18_x}${variable.node18_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 18)} scene/rope/rope_node${variable.node19_x}${variable.node19_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 19)} scene/rope/rope_end 16 16 ${variable.node20_x} ${variable.node20_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 20)}