From 83e31b8de6cf4a32088b843e4097cccaaf72e4d6 Mon Sep 17 00:00:00 2001 From: Helge Norberg Date: Wed, 23 Dec 2015 00:25:43 +0100 Subject: [PATCH] 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. --- .../general/server/media/scene/rope_end.png | Bin 0 -> 1173 bytes .../general/server/media/scene/rope_node.png | Bin 0 -> 965 bytes .../general/server/template/scene/rope.scene | 98 ++++++++++++++++++ 3 files changed, 98 insertions(+) create mode 100644 deploy/general/server/media/scene/rope_end.png create mode 100644 deploy/general/server/media/scene/rope_node.png create mode 100644 deploy/general/server/template/scene/rope.scene 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 0000000000000000000000000000000000000000..3c6bd2003b01c96b31c13f55e24e0064f793e938 GIT binary patch literal 1173 zcmV;G1Zw+WFU8GbZ8()Nlj2>E@cM*00a3+L_t(|+U=XcirX*{ zhDWwH(7*4{kBkZjY)Ked*r#?_`eS|fM$$+g#YxwKC5hLO z^nde@EXfYQT;?*D&s@ws8u|V6`&-QU-+ui1^V9%h1y2dYOdx#YIKG_%gvl&?GqUP! zZV)Duc$e@dP~A=nLJNY)EW8=nzg=z+MoD}~cpcfqJ_f`X2u4|a;}N|UHqm-u?6e`6 z4B~5#=&yk$4jvf$91x6xcrNN|hv-$HnWFv6*<2u4Y~PdFC+8ffao!0>?>4WUX% zn~-=ad=R}9)V&0NvnM^)7D8I3hO$ zogj6ANf18(2#Ke{7XjCG1PBHZg1`=p5(p_N&@iL?ARb2@3$Fz2RTe^pV1OVU0HuOn z3J9zp5>JH>?@LFMSLB2ay}wvD;FO?FNKS9=JYP{1&KD-4|-0?IKfrCF3=tWe9;Go_(CBl9cm-AhDdMBlQXpd zCLZv7;tlz8Iif&=W+ez%9lKRmL;_ngQ&%qfuKHbqx#Re|B@&MZ#FXWBG=Roqe^)vc z4)L+`5?W8iTzyu|GP}_L5VN6)tzUwEDM>2CF5EyX1ybD=v+-i?)IYTb7MZ~o!Zs%Z z@YF>Ez=b*1EB3J$w)t=lz#YFueD9VCWHf-7Ev61FX|Eajc_qtbY1wKxV8={5kMQpX zChb_yMDG?EeXbrVp6(5}`mB}$Ewes*LM2XGK>4&gUX3SG&T8Qvgq^(_s6X9s03 zNCTV-y~7DuunP$OF1J$zF@5yy3Za&cUD0>hU-c@mWpb(&xS&IwAH;MX zM{wt0@uBFqO#X`o@mL4!(UNlv`5wXVnY`!3hoY~yCrENe;(`+y5UCR`_Vt5A8%O+u zoa+-Wj((0^Va^3BbXDNeLeh?OTO72aA6%s=+#47cE|m~C6%LT`omTD2CGE1b2EsLNx^( zF5sNNxdA%@yTVl-^AQ;V1TG~g2ns_o#eSTJq#_|u5F8BYit}+ElM_OqAUGJ3$(C<@ zKiz|p9taW;DRU0*4$mZy$|iu20(qW?r3DatAV%%!J=Ej!LJ$%t&-;UkL=fWgG(VZq n0&>qEP0eL4bD7IrK6CjCLc!1M=Vs3J00000NkvXXu0mjfYQgQ- literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..214378221e2c676d4b257ee9b0a7d5896eb13cfc GIT binary patch literal 965 zcmV;$13LVPP)WFU8GbZ8()Nlj2>E@cM*00SvWL_t(o!|j*LZrVT; zhJPDKz(r7n=GKU|s?=Q`zz@XA55&q3!~0yZIJ%)<830;X}5mKhEbf|Bj@yGVH7_e0EQJtu{!NmAgOM~l>M2clBA&< zVH78J?_&TIByCG-N(v-x@t#ZC=UtF=$vctsgZF1ilQ4?s_t_|}VQ5#_{48d?;yv?75`gUop^Ww~nFrourDSs-#2q?6GF`T=A_d=~mK6(tAl>7{whr$9EjN-r5ep~x0w8D#(B6>r2Ko;;c>vWlT;OwJ zPg05tzC(Wk6FuDU5pdU%<~A_%F|du%m-z62vBP){kTQl#WJ3l3w>B^?N|1X7z{DE# z-RVKqfZz@=Cni^LYJ#0l0Wd`0Epbo>z;72& zUhAgVc!ur(qt1A7N%nYrw{n4Ti)V^h-IjAd$H1JE?xC>EC?Q)g2J^#Zk&nFFTSQ+O z{q=<)5Q;N(Kh1rsm&vJ4J`}?fBd&1D%oc<_8L(|W@ z-e*n}MNhg3<*^Vdl?>p`TfdT4Hy6JtO$G9=~fyvXo z5k09pp#gEQ;jK7Xaw|?Horh7}d(5@`8oxI2U;m;13)a5+@9Wl!~f4u3Hxckdu?t-00000NkvXXu0mjfZbrO4 literal 0 HcmV?d00001 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)} + + + + + + -- 2.39.2