{"id":2461,"date":"2020-05-07T18:04:42","date_gmt":"2020-05-07T16:04:42","guid":{"rendered":"https:\/\/marctenbosch.com\/news\/?p=2461"},"modified":"2020-05-07T18:04:42","modified_gmt":"2020-05-07T16:04:42","slug":"siggraph-2020-technical-paper-n-dimensional-rigid-body-dynamics","status":"publish","type":"post","link":"https:\/\/marctenbosch.com\/news\/2020\/05\/siggraph-2020-technical-paper-n-dimensional-rigid-body-dynamics\/","title":{"rendered":"SIGGRAPH 2020 Technical Paper: N-Dimensional Rigid Body Dynamics"},"content":{"rendered":"\n<script type=\"text\/x-mathjax-config\">\nMathJax.Hub.Config({ tex2jax: {inlineMath: [['$','$'], ['\\\\(','\\\\)']]}, messageStyle: \"none\" });\n<\/script>\n<script type=\"text\/javascript\" src=\"https:\/\/cdn.mathjax.org\/mathjax\/latest\/MathJax.js?config=TeX-AMS-MML_HTMLorMML\">\n<\/script>\n<style>\n.inmargin { position: relative; left: calc(50% - 100px); }\n<\/style>\n\n\n\n<iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/0t4aKJuKP0Q\" allowfullscreen=\"allowfullscreen\" width=\"650\" height=\"365\" frameborder=\"0\"><\/iframe>\n\n\n\n<p>Excited to announce that my technical paper &#8220;<a href=\"http:\/\/marctenbosch.com\/ndphysics\">N-Dimensional Rigid Body Dynamics<\/a>&#8221; was accepted to <a href=\"https:\/\/s2020.siggraph.org\/conference\/program-events\/technical-papers\/\">SIGGRAPH 2020<\/a>! Very proud to present research developed for <a href=\"http:\/\/4dtoys.com\">4D Toys<\/a> &amp; <a href=\"http:\/\/miegakure.com\">Miegakure<\/a> at such a prestigious conference.<\/p>\n\n\n\n<p>Here is the <a href=\"https:\/\/marctenbosch.com\/ndphysics\/\">link to the paper<\/a> and the abstract:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>I present a formulation for Rigid Body Dynamics that is independent of the dimension of the space. I describe the state and equations of motion of rigid bodies using geometric algebra. Using collision detection algorithms extended to nD I resolve collisions and contact between bodies. My implementation is 4D, but the techniques described here apply to any number of dimensions. I display these four-dimensional rigid bodies by taking a three-dimensional slice through them. I allow the user to manipulate these bodies in real-time.<\/p><\/blockquote>\n\n\n\n<p>Btw I believe it is basically unheard of to have work from an indie game presented in the SIGGRAPH technical papers track?<\/p>\n\n\n\n<p>The paper is full of really fun and beautiful math (obviously Geometric Algebra based, <a href=\"https:\/\/marctenbosch.com\/quaternions\">see my recent article<\/a>) that makes me happy. One reviewer called the work \u201cwhimsical,\u201d and they\u2019re not wrong, ahah.<\/p>\n\n\n\n<p>Most of this work (including writing the paper) is from ~2012, but I added a section on the (4D) <a href=\"https:\/\/www.youtube.com\/watch?v=1VPfZ_XzisU\">Dzhanibekov effect<\/a> at the suggestion of the reviewers. Many thanks to them for helping me greatly improve the paper.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Excited to announce that my technical paper &#8220;N-Dimensional Rigid Body Dynamics&#8221; was accepted to SIGGRAPH 2020! Very proud to present research developed for 4D Toys &amp; Miegakure at such a prestigious conference. Here is the link to the paper and the abstract: I present a formulation for Rigid Body Dynamics that is independent of the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,7,3,6],"tags":[],"class_list":["post-2461","post","type-post","status-publish","format-standard","hentry","category-4d-toys","category-mathematics","category-miegakure","category-tech"],"_links":{"self":[{"href":"https:\/\/marctenbosch.com\/news\/wp-json\/wp\/v2\/posts\/2461","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/marctenbosch.com\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/marctenbosch.com\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/marctenbosch.com\/news\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/marctenbosch.com\/news\/wp-json\/wp\/v2\/comments?post=2461"}],"version-history":[{"count":49,"href":"https:\/\/marctenbosch.com\/news\/wp-json\/wp\/v2\/posts\/2461\/revisions"}],"predecessor-version":[{"id":2510,"href":"https:\/\/marctenbosch.com\/news\/wp-json\/wp\/v2\/posts\/2461\/revisions\/2510"}],"wp:attachment":[{"href":"https:\/\/marctenbosch.com\/news\/wp-json\/wp\/v2\/media?parent=2461"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/marctenbosch.com\/news\/wp-json\/wp\/v2\/categories?post=2461"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/marctenbosch.com\/news\/wp-json\/wp\/v2\/tags?post=2461"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}