Painting points on a panel (objects in an array)
-
@ursbollhalder And because after all, you wanted stars, right? :)
HiseSnippet 1177.3ocsV0saaaCElJIZaRacXAaO.b8J41DE6ztrhFjM23jrYrkDi41hATTzwHQaQDIRAQpj3Uja1SVej1av1gjR1JNNcEFq9Bae9+ime3gCJDQToTTfb7d9jbJx4KbGNgqR5kPXbT+CPNes6.BmlhujoRv4BFWIQ6OImHkzXjiyp+jVQGu0PlO+8OtOIkvinyXgPuTvhn+JKiolwcP2egkldDIl9bVVCseb29QBdOQpnD.0ptsQ4jnyIiomPzpshKx4SNLloDECUDEUhbVaeQ7jgIhK4V8eISxNKkpI5fFBNxx9HQZrFwZtndIrz3A0GdIB7xfYohUsohuw8XVLaJ+YojuxH.Oyhl4CmUtI7V8FvqSS30tA7V.jbZ.o0rPZc2gQErb0LIZ774t84JZwHBj1aBEqtnU1y0sm.zfqByHmSOp.HlZQvNsauAF9p0t99PpWpvR1eRw6g2tMvweqsv6CUfwEhRdbkBWPJvmMkos+XObcLFSU8DY4BNPDb+4z695vLGuPIUM.RtpeSTpXbZvnRdjhI3Aia4+VeO1Hbv2xjGPGABiCTILYXLQQBkJRgrUKeOu43An4UudWfuu2HQANPhYb77146A91arN519s.6OxPcu9yRySHy3jvTzMvsCeRqV6ZrZDz997BFgONkF7JY3U3Mg3.Yts1t0FXY3jFzS+6NOPFJyozXsJ5r7CvULlm905f0dYh0CWlXcLQkDNneKaNyS6xGtWsbPyNsqjnqEZo+fMcB05elxFmnBzAtBBfZFOrGdSKGv1q8uVW4WTo+XQoj1ijlpkMq1Su.5elV+MTgQornygSzsq3g4kxjf2d0SsJd0F3IU+cBbb0mhmZNiEDdrHKnkFM2IhzWIUbaDY.iItEzbc+ZPkStkK.DYcRviLyUlwndoTXtY34Lpr4bjhaEbmCPUJXlbX7TXF.WCIrfWKVabgHMHp1xM.2mVRmlAqnLM8yC3F4wHsyBLMByqUiSstdBv4+Bw1YKCvllNuEjsInFGoSDJ5oUoa+q8wyKZznEJqxcoPVeQhs0i2igA7xrynEMyaZEgKeu4M5t28M5MW3DYyMMTTv6yYpSyo76ZMDpJgpu8uBUfpJyc+eY0c+6WpTBNhAWw66VmJQFL2boK5E8O.pp0dBbJDnbZghoOCNGPu.VJa2p34d.UdtRjC6WmVFQNepMt2qdmitGvD10cmqy.cUyHOoIwkrXUxTFu6u5lXttnIGnwPbYc6gTGvd5wbI9Td5DcJYJhb+PxDyvR2+n6Lr7ty5xjGKx.GQJ.1Nqft89UXytHtLknt45d8abpD.cL2XGqdOJWxTSZ9Fn+2dCvGJDW2c.SEkrXLtxBvHzV7w.iUub5dtGNZDMRMCfq4dzu+w4YRH6iFFC2tWvfZu6IkYCgc1QTH5bn4TOwBEasoF51ZZcFXHkGaH9G3SkvNZZmJgcpEhxHQEh2DYmH0uM6yLb.LwMOK0y8XMMtS8bnqKr8FkAOS7MQQ5i+lv39hsY6kvlGsD173kvluaIrYmkvlueIr4IuWazuP+YkJQlcb.XL3Py8gNNGxIPmkoKD8uRWUsSB
-
This post is deleted! -
@ustk That's just so cool!!! Love it! I'll use this if you allow me to! I think it might fight perfectly!
Maybe I'll still use the external object though, because I want to reference it in the engine as well, to make some noise accordingly! Love the stars man!
-
@ursbollhalder Of course you can use it ;)
-
@ustk
I am also trying to get them to pulse a bit with running a variable from 0 to 1 for the alpha value in the paint routine.
reg lumen = 0; const dimmer = .02; backgroundPanel.setTimerCallback(function() { lumen = lumen + dimmer; // This obviously doesn't work as intended, what am I missing here? if (lumen > 1) lumen = lumen - dimmer; this.repaint(); });
I could do
lumen = (lumen + .2) % 1;
but that doesn't produce the desired effect of course... I want it to pendulate from 0 to 1 and back...
-
@ursbollhalder try this
HiseSnippet 1313.3ocsW8+SabCE2Gv0sbacZns+.73W1kV3Hg1wlfQgR.1h1.hVnUSpppybmSNKty9zYe.YU7K6ur9mz9OX6Y66RNBgtpn0fDD+9heededOa+nWtHjJkhbjSiyFkQQNeta+QbUbmXBii5d.x4qb6Q3zD7ULULNSv3JIZ+QYDojFgbbV7mzF5zXIj4yeu69jDBOjNQDB8RAKj9qrTlZhzd68KrjjiHQzyXo0r9o60MTv6HRDE.nVzsEJiDdAYH8Dh1rEbQNO3vHlRj2WQTTIxYo8EQi5GKthas+kLI67DpdQaTeXirhORjDoQrVJpSLKIpWUxKQvtzaBUrnkJ9Z2iYQrwxmPIeoQAdhG04CmEtM7V7Vvqcc30pF7lAjbpAokrPZY29g4rL0DMZ77Ytc4JZ9.BP60gh0VzBa8.2NBvBtJHkbA8nbXwXO72rUqUwvuZtsmGP8REVx9SJdG7Fs.IdquNdenBLLWTviJM3RRN97wBs8G6fqhwPppiHMSvgE9qLkcqnCyTxBjTUOfbU+lnPw3T+AE7PESv8G1z6sdMXCv9eCSd.c.nLxWEyjAQDEIPpH4xlM8ZzXJY.Zd0q2Fj60XfHG6KwLNdZ+7Z.6cig5na627s+QFn60edRVLYhjXlhtJNoHkxa1baieCfF3yxYD9vDp+qjAWiWChDvcquQyUwxfQ0VO9qa9HYfLiRizln44GgKEL85WuJtUPq4IVOddh0wDUbPutMsrVC8V93cpzCV1tUoFc0Pq8YVBEp1+LkMLV4qCbID.yL6vN30rR.euw6FcseVE+iEERZGRRhV2jpO8RnCZbGfYUPXBK7BHitaMOHqPF6+1q2xZ30qhGU90QP5pyhsL4XNgGIR8apQiAQ4zg1BK.WHIss3QrzTZNHInE.dsIREbtYnQlJufN61X8kY42MSLIw3MX2xvA7aYX1pTxZUR.9R+Cb36LHKwhyujAbTxHbjfJ4eqBekH+BLQ2WCm4hzUzqhIJLIE2EmxjRFeHNllS20qgcqeFtMD3ZIw.RhjBQdkU1txleDHfaajNSqrwyx34zL8YU+J56Nr.TLr7f+SLWpXtCoSBEtzn+ELpr9kHJtUw8d6QoAlqMX7D3B.bEqhE7J0ZmyEI9gUdtJr8IEzwMOkqLm3mFv0ZgB0alu4LvzVUKs0sx.b9uPr8hECvF2QbGHaInZozIBE8zxNFua7vSqZvfYpqb6R.VeVps0i2ii97hzyo404MsgvKO294L26+4r5u1FZ4lZFJ3c4L0oYT988FLpjP0O8UhJvTk4guun7gu8KTJAGwf227bqnRjAy0m3.8htG.U0pcB1THPYzbESmCNGPuDlHw9jZC2CnxKThLX3hwkQjymXi6CqdvU2CXB6xtS0YfttdjGUewUrHU7XAu6u1K1bSYcIPig3pp1CoNfcz2vIwmxSFoojwHx8CgIlfk89i8lfk2c9dL4wB3LNzlChcV.c2gKfwZDQEID0sm0QOfWoBni4VCXnGhfKYpQ0G.7+sAf9Pg3xt8Xpv3YiwElAFg1hOFXrbrwG5d3fAzP0D.tj6Q+9GmYDQ1IlFBOrkyfZu6IEo8gAVBoPz4Pyo9DKTr0tZV2RuVy.8gWMLK9G3Sox150NkJaWoDkRByEuIzdhTOX5mZj.XhalIug6w5031UmCccgAWPovLxuILTm9qAG2msOaLG97j4vmmNG97cygOaNG978ygO+v60G8+dxyKThT6wAPPuCM2G53bHm.cVltPz+BzMDDO
-
@ulrik That's some creative coding! Works perfectly!
-
@ursbollhalder said in Painting points on a panel (objects in an array):
if (lumen > 1)
lumen = lumen - dimmer;this statement will make the lumen go down 0.2 but then it is no longer > 1 so it will increase right away again
-
@ulrik Yes. I was bumping my head at this problem a couple of times already... I wonder if there's a way to tweak that if statement with an additional argument, so it works as intended!?!...
EDIT: But I think that stronger flag is a great idea really!
-
@ursbollhalder you can set the lumen on each individual star if you want, like this:
HiseSnippet 1277.3ocsW8tTaaDD+DfRqUa5Tl1Gfq7I4DvXSRocfRBACzxzB3olloyjIS5gzYqaP5NM5NA3lguzmr7H02f1cOIYKLlzLdZ7G.u+61e6d6d65dYp.tVqxHNMNaTJm374t8GIMQciXBI4n8INekaOljGSuRXhnoJgznI6MJko07Phiyh+HpnSikH1O+8y2iEyjA7IrHjWpDA7eQjHLS31a2eVDGeHKjelHol1Oc2iBTxtpXUN.pEcaSRYAWvFxOggpsfKw4AGDJLpr9FlgqINKsmJbT+H0UxB8eoPKNOliDcH8gCpf8gp3PDwHWR2HQbXupfWSfSo2jTwhEohu18XQnXL+IojuzJfNwh54CmEtM7V7VvqSc30tF7lAjbpAokJfzxt8CxDolIRP77YtGIM7rALHsWGJE5RVn8Cb6p.MjlVIrK3GlADisvey1sWkB+o41ddPpWanZwexo6P2nMvwa80o6A2.CyT4xvREtjkQOeLyh5icnU9XH2zUkjpj.g+JSo2JnalhWKM2zCRtleUkaDRt+fbYfQnj9Ca58VuFn6BEII7LvKsZuw1dM7ZHFP8+Fgde9.vhPeSjP2JjYXszFVltYSuFMlhGX7qdMXKX7.UF0WSER5z140.bXCcq37Dtj9LZG5yoZPFjyFZ8+.VrlS2htxJaWSweXGZ6o0zjkOQQqtiEhZVX3i2oJz1ZLu0p3UZ3PLAUzR3W7OcKrc7EwoQrIbhDF9pUGRylaasb.zkcVlfIGFy8ekt00z0fHGtfWeilnxipQO9qa9H.qobdHpBVL7HZIiooe8pz1sZOO95wyiuNlYhZ06nliynivDXobPyNsKkfUGnzmUbACkj+DWLLx3iNtDBfZ1SXG5ZEb.auw6Fr.cVUnGqx07tr3XT1jRT9kPYtsLE8okpUPrH3BHhtaMXqzbcj+audqBEudU5nxuNBBWLJ1xFiYLYnJwGxI1ayoYVUHsEVigH1h5L9vB0gPB6cWecjyTUjyt8CeDN6tAmMtrgPFOE6P8q70cNCH5JNE+mXeJw9xQ2XNz61+BAWW+oCirPv89lQoB1GKDxXnCmVgIpRVIFMNSE6GTY4pvwGmyGeaTRYaomFv0tSBvCy2VTMsV0Bar1.fy+EhK5Us.ab97NPtHAUKjNQY3mVlu8twiNsnAClorxiKFx5yRbw8w6wPeYdx47r54MTQXdysGh4d+CwpOiMnH2TSQk7HovbZJWdeSdIkITbfWIp.UM1wceQ43t8xMFkjHfoZdtUoRhEy02yf7aGsObqVcRvgBNJkmYDXL3rO+RXOjhAoMb2mquvnRgUJFeMRb9jB+9vpwrXMf0sK6NUkA455ddTchqDglnwLd2esaj8om5bfBC0UUkGZzgcwmLzzSkwivTxXD49gjIlfkc+icmfk2c9tB8wJ3AAnLGX6r.4tqT.KynByiYlaugCtVWo.nh4VqUfqNH0Byn5q88+1ZOenPbY2dBSPzrw3By.iPYwGCLVtr3CcOXv.dfYB.Wx8ve+iylgjh8jFBCExDvcu6I4I8gc.B3f2kPwI1wBW1noV51HMlA5ykgVh+A9TJrCR6TJrSkPRBKHS8lfhNRbczO0xAvjztIdC2iQZZmp9PWWXS.RBrY7aBBvveMnce11rwbXySlCad5bXy2NG1r4bXy2MG178uWaveTxKxMpjh1AfQuCruG53bfjAUV1pPx+tVj9yL
-
@ursbollhalder I often have that problem, I find that setting a flag is working nicely, if it's not in a very intens situation with a lot of data streaming, it happens the flag will not be recognised
-
@ulrik said in Painting points on a panel (objects in an array):
HiseSnippet 1277.3ocsW8tTaaDD+DfRqUa5Tl1Gfq7I4DvXSRocfRBACzxzB3olloyjIS5gzYqaP5NM5NA3lguzmr7H02f1cOIYKLlzLdZ7G.u+61e6d6d65dYp.tVqxHNMNaTJm374t8GIMQciXBI4n8INekaOljGSuRXhnoJgznI6MJko07Phiyh+HpnSikH1O+8y2iEyjA7IrHjWpDA7eQjHLS31a2eVDGeHKjelHol1Oc2iBTxtpXUN.pEcaSRYAWvFxOggpsfKw4AGDJLpr9FlgqINKsmJbT+H0UxB8eoPKNOliDcH8gCpf8gp3PDwHWR2HQbXupfWSfSo2jTwhEohu18XQnXL+IojuzJfNwh54CmEtM7V7VvqSc30tF7lAjbpAokJfzxt8CxDolIRP77YtGIM7rALHsWGJE5RVn8Cb6p.MjlVIrK3GlADisvey1sWkB+o41ddPpWanZwexo6P2nMvwa80o6A2.CyT4xvREtjkQOeLyh5icnU9XH2zUkjpj.g+JSo2JnalhWKM2zCRtleUkaDRt+fbYfQnj9Ca58VuFn6BEII7LvKsZuw1dM7ZHFP8+Fgde9.vhPeSjP2JjYXszFVltYSuFMlhGX7qdMXKX7.UF0WSER5z140.bXCcq37Dtj9LZG5yoZPFjyFZ8+.VrlS2htxJaWSweXGZ6o0zjkOQQqtiEhZVX3i2oJz1ZLu0p3UZ3PLAUzR3W7OcKrc7EwoQrIbhDF9pUGRylaasb.zkcVlfIGFy8ekt00z0fHGtfWeilnxipQO9qa9H.qobdHpBVL7HZIiooe8pz1sZOO95wyiuNlYhZ06nliynivDXobPyNsKkfUGnzmUbACkj+DWLLx3iNtDBfZ1SXG5ZEb.auw6Fr.cVUnGqx07tr3XT1jRT9kPYtsLE8okpUPrH3BHhtaMXqzbcj+audqBEudU5nxuNBBWLJ1xFiYLYnJwGxI1ayoYVUHsEVigH1h5L9vB0gPB6cWecjyTUjyt8CeDN6tAmMtrgPFOE6P8q70cNCH5JNE+mXeJw9xQ2XNz61+BAWW+oCirPv89lQoB1GKDxXnCmVgIpRVIFMNSE6GTY4pvwGmyGeaTRYaomFv0tSBvCy2VTMsV0Bar1.fy+EhK5Us.ab97NPtHAUKjNQY3mVlu8twiNsnAClorxiKFx5yRbw8w6wPeYdx47r54MTQXdysGh4d+CwpOiMnH2TSQk7HovbZJWdeSdIkITbfWIp.UM1wceQ43t8xMFkjHfoZdtUoRhEy02yf7aGsObqVcRvgBNJkmYDXL3rO+RXOjhAoMb2mquvnRgUJFeMRb9jB+9vpwrXMf0sK6NUkA455ddTchqDglnwLd2esaj8om5bfBC0UUkGZzgcwmLzzSkwivTxXD49gjIlfkc+icmfk2c9tB8wJ3AAnLGX6r.4tqT.KynByiYlaugCtVWo.nh4VqUfqNH0Byn5q88+1ZOenPbY2dBSPzrw3By.iPYwGCLVtr3CcOXv.dfYB.Wx8ve+iylgjh8jFBCExDvcu6I4I8gc.B3f2kPwI1wBW1noV51HMlA5ykgVh+A9TJrCR6TJrSkPRBKHS8lfhNRbczO0xAvjztIdC2iQZZmp9PWWXS.RBrY7aBBvveMnce11rwbXySlCad5bXy2NG1r4bXy2MG178uWaveTxKxMpjh1AfQuCruG53bfjAUV1pPx+
s.stronger ? s.lumen += dimmer : s.lumen -= dimmer;
This one in the paint routine! 🤯🤯 Why does it work, though it is not in the timer callback?
-
@ursbollhalder well you have panel.repaint() in the timer callback so...
-
@ulrik @UrsBollhalder I'd use a sinus instead
HiseSnippet 1253.3ocsWstaaaCElJIZaVacXAaO.b8Wx4hhsaW1PBxlabR1L1RhwbZw.JJ5TjnsHhDofHUR7Jxe1SVej5av1gjRVxNNcEFq9GIlGdt7ctwywCx3ADgfmgrZbwjTBx5KrGNgIi5E4SYn9Ggr9Z6A9LRL9FpLBmxoLo.c3jTegfDhrrV8mULZ0XMj9y69oC8i8YAjJRHzK3z.xuQSnxJpC59qz33S7CIWPSpw8S61Ofy5wi44.nV0tEJ0O3J+wjy7UrshMx5SNNjJ4YCk9Rh.Ys1g7vICi32vL7+BpfdYLQcnMZHnHC4S3wgJDqnh5EQiCGT57BDnkAUghUMghuw9TZHcJ8pPxWou.WIQ83g0JyBuUmAdsqCuV0f2BfjUMHslARqaOLHilJqtQgmO2tOSRxF4Cg85PwvKZk2Ya2iCbvjdI9WQNICNLUB2ca0ZKL7ml663.gdgDKn+EAe.tSKfhyN6fODx.iy34rvBFt1OCe4Thl5iCvk1XLQ1imjxYvA2GOGeOVYl4n4IHxAPvU967bIkQbGkyBjTNycbSm23zPYtPZRBICrhWqN66zvoAcD18aohiHi.IBckQTgWnuz2SH8yDMa5znwbz.ge4q.YAgGwyvtBLkgmWNmFfAaH77YiiI3MO.K7DoDR3NsaYDUa3x6+QbmMN0WF4MnuxfSk6.bKuR9UnONOgv.ptZlETVoFZh2D2tIdGbmBtGqBFlxeWy+DdpVumEmF4WQIhJIaYTayl6qkaDzOcQFUqV2WJ7tEuM.THUtSmlaAtwjZmm90c2nv+TrnR6aT5vye9Uao7okwVatL1pLpVDVTprJY.bNW5XBjJzoRn36WHzwQRWkgKffI0LAR.aan.xdmycpRwEUKdJOWP54GGqtqpXjbMTPqKHU1TexKHlFbE3Q2uZyKMWD49la2yv3sagmT70If6p7h8z9XlOKjm3BwDczbuoETfSNCCJ39fPV8HZ18grFsZfkQRUcXtkJ4d5.vrQKtOQ+TftyuWLApdGdEkHp25KYlKdvd9BFzM6TVLzghKwDlyJuVIbFO1MnTxs.0GmSlFiKNoaImGv0hzAJk4pKUlmqZtsJiCv4+Bwl9OMvlFOuGjMAnZtzYbI47h3sycN34uZznEdWg5hgn9ht1jOdOB5xxStjjUOtoXDlWL6PH6GdHT8YjAlXSMF4r9Lp77TB6glbhJBnpAVEnBXUpGW8kEiqNLWJ4LDElJ4XWFJQZLWeOAzy6eDjUK0DnTvPojLIU4CVGQtF1ivLHrg8QDwURdJrRvzzHx5SM18QkiIU0.Zytt8bUFnaqa4I0ObCMTFMkva+6tQ5GTpSAJL32TVdHTFrm5g.A9bV7DUHYJhr+PhDUXo6e1sBKu8xtTwob3MdnLGHasB59qD.KivCyi8kytghZsrhKfJlYVKPM5mInxI0Wa6+s0V9Pg351CnxfnEiwUV.FgxhOFXrXYuGYe7nQj.YE.Wy9j+3iylcHydNigm2ynPt29r7jgvb8.BXcFTbp5XgjsRT84VpypHvPBKTe3efOEW1Vc1p3x1kWhR7Cx3uNvzQpVm7yzT.LwzaR2v9T0Yb6x9PaaX9NJA1r80AAJ2eancewxzYIj4IKgLOcIj46VBY1cIj46WBY9g2qLpeTwyxk7DS6.PXvw52CsrNl4CUV5pPz+JapkSL
-
@ulrik
Time for some sleep I guess...
-
@ustk
wow… very frugal with the cpu consumption!
-
@ustk thats clever, well done! :)
-
Thx guys for the help and lesson here! I learned a lot!