From: Helge Norberg Date: Tue, 22 Dec 2015 23:25:43 +0000 (+0100) Subject: Created demo scene (rope.scene and media assets) demonstrating a small part of what... X-Git-Tag: 2.1.0_Beta1~125 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=83e31b8de6cf4a32088b843e4097cccaaf72e4d6;p=casparcg Created demo scene (rope.scene and media assets) demonstrating a small part of what is possible with the scene producer. Use screen consumer for mouse interaction. --- diff --git a/deploy/general/server/media/scene/rope_end.png b/deploy/general/server/media/scene/rope_end.png new file mode 100644 index 000000000..3c6bd2003 Binary files /dev/null and b/deploy/general/server/media/scene/rope_end.png differ diff --git a/deploy/general/server/media/scene/rope_node.png b/deploy/general/server/media/scene/rope_node.png new file mode 100644 index 000000000..214378221 Binary files /dev/null and b/deploy/general/server/media/scene/rope_node.png differ diff --git a/deploy/general/server/template/scene/rope.scene b/deploy/general/server/template/scene/rope.scene new file mode 100644 index 000000000..0a5d93b1e --- /dev/null +++ b/deploy/general/server/template/scene/rope.scene @@ -0,0 +1,98 @@ + + + 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_end + 16 + 16 + ${variable.anchor1_x} + ${variable.anchor1_y} + + + scene/rope_node${variable.node1_x}${variable.node1_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 1)} + scene/rope_node${variable.node2_x}${variable.node2_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 2)} + scene/rope_node${variable.node3_x}${variable.node3_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 3)} + scene/rope_node${variable.node4_x}${variable.node4_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 4)} + scene/rope_node${variable.node5_x}${variable.node5_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 5)} + scene/rope_node${variable.node6_x}${variable.node6_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 6)} + scene/rope_node${variable.node7_x}${variable.node7_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 7)} + scene/rope_node${variable.node8_x}${variable.node8_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 8)} + scene/rope_node${variable.node9_x}${variable.node9_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 9)} + scene/rope_node${variable.node10_x}${variable.node10_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 10)} + scene/rope_node${variable.node11_x}${variable.node11_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 11)} + scene/rope_node${variable.node12_x}${variable.node12_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 12)} + scene/rope_node${variable.node13_x}${variable.node13_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 13)} + scene/rope_node${variable.node14_x}${variable.node14_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 14)} + scene/rope_node${variable.node15_x}${variable.node15_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 15)} + scene/rope_node${variable.node16_x}${variable.node16_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 16)} + scene/rope_node${variable.node17_x}${variable.node17_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 17)} + scene/rope_node${variable.node18_x}${variable.node18_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 18)} + scene/rope_node${variable.node19_x}${variable.node19_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 19)} + + scene/rope_end + 16 + 16 + ${variable.node20_x} + ${variable.node20_y + function_amplification * sin(variable.PI / (variable.num_nodes + 1) * 20)} + + + + + +