<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Animation &amp; Machine Learning at Epic Games. Ex Ubisoft La Forge. Programmer &amp; Occasional Writer. https://theorangeduck.com/</description><link>https://bsky.app/profile/theorangeduck.bsky.social</link><title>@theorangeduck.bsky.social - Daniel Holden</title><item><link>https://bsky.app/profile/theorangeduck.bsky.social/post/3mznhielqbs23</link><description>Today&#39;s blog post is on a simple algorithm for computing collisions / intersections between two arbitrary SDFs.&#xA;&#xA;https://theorangeduck.com/page/simple-sdf-collisions&#xA;&#xA;Including a little web demo that can be fun to play with: https://theorangeduck.com/media/uploads/SDFCollision/sdf.html</description><pubDate>06 Nov 2026 13:12 +0000</pubDate><guid isPermaLink="false">at://did:plc:ay6paf5o7pabd44vfgmzltcl/app.bsky.feed.post/3mznhielqbs23</guid></item><item><link>https://bsky.app/profile/theorangeduck.bsky.social/post/3mxup3msv6k2n</link><description>I just added an appendix to my &#34;visualizing rotation spaces&#34; page with a couple of fun but more obscure representations: the cayley map and the cylindrical representation.&#xA;&#xA;Let me know if you know any cool uses of these!&#xA;&#xA;https://theorangeduck.com/page/visualizing-rotation-spaces#appendix</description><pubDate>14 Oct 2026 23:26 +0000</pubDate><guid isPermaLink="false">at://did:plc:ay6paf5o7pabd44vfgmzltcl/app.bsky.feed.post/3mxup3msv6k2n</guid></item><item><link>https://bsky.app/profile/theorangeduck.bsky.social/post/3mt2esaad5k2i</link><description>The UE 5.8 release actually already contains lots of the Machine Learning Animation tools we&#39;ve been working on over the years!&#xA;&#xA;Today we finally released an example plugin and bunch of tutorials covering how to use them. Give it a try!&#xA;&#xA;https://www.fab.com/listings/df37eb46-09bf-4604-9307-cdc39c769790&#xA;&#xA;https://dev.epicgames.com/community/learning/tutorials/eGME/unreal-engine-animgen</description><pubDate>14 Aug 2026 14:32 +0000</pubDate><guid isPermaLink="false">at://did:plc:ay6paf5o7pabd44vfgmzltcl/app.bsky.feed.post/3mt2esaad5k2i</guid></item><item><link>https://bsky.app/profile/theorangeduck.bsky.social/post/3mrummtwn2k2s</link><description>One of my most requested articles is something on inverse kinematics and foot sliding. I finally found the time to write up the little recipes that have served me well through the years, including an offline method I used recently that works surprisingly nicely.&#xA;&#xA;https://theorangeduck.com/page/inverse-kinematics-foot-locking</description><pubDate>30 Jul 2026 14:11 +0000</pubDate><guid isPermaLink="false">at://did:plc:ay6paf5o7pabd44vfgmzltcl/app.bsky.feed.post/3mrummtwn2k2s</guid></item><item><link>https://bsky.app/profile/theorangeduck.bsky.social/post/3mlgnpm2jek2u</link><description>I&#39;m just going to go out and say it - respectable people don&#39;t litter.&#xA;&#xA;https://theorangeduck.com/page/respectable-people-dont-litter</description><pubDate>09 May 2026 16:22 +0000</pubDate><guid isPermaLink="false">at://did:plc:ay6paf5o7pabd44vfgmzltcl/app.bsky.feed.post/3mlgnpm2jek2u</guid></item><item><link>https://bsky.app/profile/theorangeduck.bsky.social/post/3mhqel776tk26</link><description>Here&#39;s a write-up of my investigations into a technique called &#34;Inertial Easing&#34; - an interesting idea on how to use easing functions for spring-damper-like applications.&#xA;&#xA;https://theorangeduck.com/page/inertial-easing</description><pubDate>23 Mar 2026 15:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:ay6paf5o7pabd44vfgmzltcl/app.bsky.feed.post/3mhqel776tk26</guid></item><item><link>https://bsky.app/profile/theorangeduck.bsky.social/post/3mewgt5piic2j</link><description>Recently I&#39;ve been taking another look at fitting movement model parameters from data and managed to derive some formulations that work in terms of starting and stopping times and distances - something that is potentially a lot more intuitive for designers to use.&#xA;&#xA;https://theorangeduck.com/page/fitting-code-driven-displacement-revisited</description><pubDate>15 Feb 2026 21:05 +0000</pubDate><guid isPermaLink="false">at://did:plc:ay6paf5o7pabd44vfgmzltcl/app.bsky.feed.post/3mewgt5piic2j</guid></item><item><link>https://bsky.app/profile/theorangeduck.bsky.social/post/3mduyg6mua22w</link><description>A reader found a bug in the code listings on my &#34;New Movement Model&#34; article. The intermediate spring should take &#34;track_vel&#34; as a target, not &#34;next_vel&#34; (see https://github.com/orangeduck/MovementModel/blob/main/movement.cpp#L451) article has been updated!</description><pubDate>02 Feb 2026 13:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:ay6paf5o7pabd44vfgmzltcl/app.bsky.feed.post/3mduyg6mua22w</guid></item><item><link>https://bsky.app/profile/theorangeduck.bsky.social/post/3mbtzfhlqgk2o</link><description>I&#39;ve prepared a little blog post discussing the ideas behind the new Smooth Walking Mode we developed for UE&#39;s Mover plugin. This Movement Mode is also used in the new UE 5.8 GASP release!&#xA;&#xA;https://theorangeduck.com/page/new-movement-model</description><pubDate>07 Jan 2026 17:44 +0000</pubDate><guid isPermaLink="false">at://did:plc:ay6paf5o7pabd44vfgmzltcl/app.bsky.feed.post/3mbtzfhlqgk2o</guid></item><item><link>https://bsky.app/profile/theorangeduck.bsky.social/post/3m6fjb2e55k24</link><description>I&#39;m so happy to finally be able to talk about our new SIGGRAPH Asia paper &#34;Control Operators for Interactive Character Animation&#34;. It&#39;s been by far the most work I&#39;ve seen go into a SIGGRAPH paper (thanks goes to @gouruiyu.bsky.social) and a fun project all round.&#xA;&#xA;https://theorangeduck.com/page/control-operators-interactive-character-animation</description><pubDate>24 Nov 2025 19:02 +0000</pubDate><guid isPermaLink="false">at://did:plc:ay6paf5o7pabd44vfgmzltcl/app.bsky.feed.post/3m6fjb2e55k24</guid></item><item><link>https://bsky.app/profile/theorangeduck.bsky.social/post/3m4436v5ck225</link><description>Time for another short story :)&#xA;&#xA;https://theorangeduck.com/page/review-silver-canyon-connector-trail</description><pubDate>26 Oct 2025 14:06 +0000</pubDate><guid isPermaLink="false">at://did:plc:ay6paf5o7pabd44vfgmzltcl/app.bsky.feed.post/3m4436v5ck225</guid></item><item><link>https://bsky.app/profile/theorangeduck.bsky.social/post/3m2m467lcck2c</link><description>This year I had the chance to visit the Peace Museum in Hiroshima. Of all the things I saw in Japan this is the place that will stay with me forever.&#xA;&#xA;theorangeduck.com/page/hiroshima&#xA;https://theorangeduck.com/page/hiroshima</description><pubDate>07 Oct 2025 12:16 +0000</pubDate><guid isPermaLink="false">at://did:plc:ay6paf5o7pabd44vfgmzltcl/app.bsky.feed.post/3m2m467lcck2c</guid></item><item><link>https://bsky.app/profile/theorangeduck.bsky.social/post/3lyyjxpv2a227</link><description>With a bit of help from the authors I&#39;ve added another huge high quality dataset to my Geno retargetings. This time the very nice InterAct dataset (hku-cg.github.io/interact/).&#xA;&#xA;You can find it here: https://github.com/orangeduck/interact-retarget/</description><pubDate>17 Sep 2025 00:04 +0000</pubDate><guid isPermaLink="false">at://did:plc:ay6paf5o7pabd44vfgmzltcl/app.bsky.feed.post/3lyyjxpv2a227</guid></item><item><link>https://bsky.app/profile/theorangeduck.bsky.social/post/3lx5lto7ccc2o</link><description>My latest article is on the problem of joint-error propagation - and some techniques for tackling it when doing Machine Learning or other data-driven numerical methods.&#xA;&#xA;https://theorangeduck.com/page/joint-error-propagation</description><pubDate>24 Aug 2025 13:31 +0000</pubDate><guid isPermaLink="false">at://did:plc:ay6paf5o7pabd44vfgmzltcl/app.bsky.feed.post/3lx5lto7ccc2o</guid></item><item><link>https://bsky.app/profile/theorangeduck.bsky.social/post/3lwqvcmy5b22u</link><description>I&#39;ve just pushed up a version of my GenoView project but implemented in Python (using raylib bindings). Hopefully that is useful to anyone doing ML research building interactive animation systems who wants to make use of PyTorch, Numpy, etc.&#xA;&#xA;github.com/orangeduck/GenoViewPython&#xA;https://github.com/orangeduck/GenoViewPython</description><pubDate>19 Aug 2025 12:15 +0000</pubDate><guid isPermaLink="false">at://did:plc:ay6paf5o7pabd44vfgmzltcl/app.bsky.feed.post/3lwqvcmy5b22u</guid></item><item><link>https://bsky.app/profile/theorangeduck.bsky.social/post/3lsm5ybfdus2n</link><description>We have a rare opening on our team for an Animation Programmer. If working with us on shipping Machine Learning animation tech inside UE appeals to you, please go ahead and apply!&#xA;&#xA;https://www.epicgames.com/site/en-US/careers/jobs/5527339004</description><pubDate>27 Jun 2025 17:27 +0000</pubDate><guid isPermaLink="false">at://did:plc:ay6paf5o7pabd44vfgmzltcl/app.bsky.feed.post/3lsm5ybfdus2n</guid></item><item><link>https://bsky.app/profile/theorangeduck.bsky.social/post/3lrvapjavks2g</link><description>I&#39;ve added an appendix to my page on debug drawing text with lines with a contribution from @mikkomononen.bsky.social and his version of a non-monospaced font based on the Hershey Fonts Simplex characters:&#xA;&#xA;http://theorangeduck.com/page/debug-draw-text-lines#simplesimplex</description><pubDate>18 Jun 2025 14:44 +0000</pubDate><guid isPermaLink="false">at://did:plc:ay6paf5o7pabd44vfgmzltcl/app.bsky.feed.post/3lrvapjavks2g</guid></item><item><link>https://bsky.app/profile/theorangeduck.bsky.social/post/3lrlxmfojgk2v</link><description>There may not be many obvious alternatives, but CLIP is not a great embedding for describing motion. It&#39;s trained on static images so has a confused concept of time/tense/ordering, will often focus on the object rather than the action, and usually interprets verbs as nouns:</description><pubDate>14 Jun 2025 22:07 +0000</pubDate><guid isPermaLink="false">at://did:plc:ay6paf5o7pabd44vfgmzltcl/app.bsky.feed.post/3lrlxmfojgk2v</guid></item><item><link>https://bsky.app/profile/theorangeduck.bsky.social/post/3lmddr6bte22u</link><description>More than once I&#39;ve wanted to debug draw text in a game scene but found it not as easy as expected. I made a lookup table that allows you to draw text via line segments. It was a fun little weekend project, even if I&#39;m sure it&#39;s something people have done before!&#xA;&#xA;https://theorangeduck.com/page/debug-draw-text-lines</description><pubDate>08 Apr 2025 20:45 +0000</pubDate><guid isPermaLink="false">at://did:plc:ay6paf5o7pabd44vfgmzltcl/app.bsky.feed.post/3lmddr6bte22u</guid></item><item><link>https://bsky.app/profile/theorangeduck.bsky.social/post/3llypuonyns2f</link><description>Time for another long blog post... and today it&#39;s all about how we handle the temporal aspect of animation data. And more specifically, how to approach things from a signal processing perspective, covering up-sampling, down-sampling, and everything in-between.&#xA;&#xA;http://theorangeduck.com/page/filtering-convolutions-quaternions</description><pubDate>04 Apr 2025 15:22 +0000</pubDate><guid isPermaLink="false">at://did:plc:ay6paf5o7pabd44vfgmzltcl/app.bsky.feed.post/3llypuonyns2f</guid></item><item><link>https://bsky.app/profile/theorangeduck.bsky.social/post/3ljdjghqmws2k</link><description>Jérôme Eippers&#39; YouTube channel is quickly becoming a goldmine for Animation Programming. He is covering so many classic animation papers - reviving a lot of great ideas and techniques that are either under-utilized or forgotten by the industry.&#xA;&#xA;https://www.youtube.com/@JeromeEippers/videos</description><pubDate>01 Mar 2025 18:11 +0000</pubDate><guid isPermaLink="false">at://did:plc:ay6paf5o7pabd44vfgmzltcl/app.bsky.feed.post/3ljdjghqmws2k</guid></item><item><link>https://bsky.app/profile/theorangeduck.bsky.social/post/3lixpjokvic2p</link><description>Learned a new spring fact from my colleague @rat-face.bsky.social recently. For a critically damped spring tracking a target moving at a constant velocity, the amount of time the spring will lag behind the target is given by &#34;halflife / ln(2)&#34;. Added to my blog post https://theorangeduck.com/page/spring-roll-call#timedspring</description><pubDate>25 Feb 2025 01:28 +0000</pubDate><guid isPermaLink="false">at://did:plc:ay6paf5o7pabd44vfgmzltcl/app.bsky.feed.post/3lixpjokvic2p</guid></item><item><link>https://bsky.app/profile/theorangeduck.bsky.social/post/3lgj2wkhonk2y</link><description>I&#39;ve uploaded a retargeted version of the 100STYLE dataset matching the other datasets: https://github.com/orangeduck/100style-retarget/&#xA;&#xA;I wasn&#39;t sure if I should add it at first. The quality is lower due to the inertial capture, and it&#39;s missing finger motion, but overall I figured it&#39;s still worth it.</description><pubDate>24 Jan 2025 18:52 +0000</pubDate><guid isPermaLink="false">at://did:plc:ay6paf5o7pabd44vfgmzltcl/app.bsky.feed.post/3lgj2wkhonk2y</guid></item><item><link>https://bsky.app/profile/theorangeduck.bsky.social/post/3lehd5dog6k2s</link><description>It&#39;s been a while since I did a pure Machine Learning article on my blog, but today I have a post for you about adding noise to Neural Networks, and some fun experiments with Flow-Matching:&#xA;&#xA;https://theorangeduck.com/page/noise-neural-networks-flow-matching</description><pubDate>29 Dec 2024 15:23 +0000</pubDate><guid isPermaLink="false">at://did:plc:ay6paf5o7pabd44vfgmzltcl/app.bsky.feed.post/3lehd5dog6k2s</guid></item><item><link>https://bsky.app/profile/theorangeduck.bsky.social/post/3lbmvw22pec23</link><description>My latest article is about one of my favorite techniques in graphics - Müller&#39;s method of Polar Decomposition.&#xA;&#xA;It also details some variations, including one which is ~2x faster to compute with more regular convergence.&#xA;&#xA;https://theorangeduck.com/page/variations-muller</description><pubDate>23 Nov 2024 16:26 +0000</pubDate><guid isPermaLink="false">at://did:plc:ay6paf5o7pabd44vfgmzltcl/app.bsky.feed.post/3lbmvw22pec23</guid></item></channel></rss>