{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,15]],"date-time":"2026-04-15T22:06:28Z","timestamp":1776290788139,"version":"3.50.1"},"reference-count":19,"publisher":"Association for Computing Machinery (ACM)","issue":"5","license":[{"start":{"date-parts":[[2008,12,1]],"date-time":"2008-12-01T00:00:00Z","timestamp":1228089600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Graph."],"published-print":{"date-parts":[[2008,12]]},"abstract":"<jats:p>We introduce magnetic interaction for rigid body simulation. Our approach is based on an equivalent dipole method and as such it is discrete from the ground up. Our approach is symmetric as we base both field and force computations on dipole interactions. Enriching rigid body simulation with magnetism allows for many new and interesting possibilities in computer animation and special effects. Our method also allows the accurate computation of magnetic fields for arbitrarily shaped objects, which is especially interesting for pedagogy as it allows the user to visually discover properties of magnetism which would otherwise be difficult to grasp. We demonstrate our method on a variety of problems and our results reflect intuitive as well as surprising effects. Our method is fast and can be coupled with any rigid body solver to simulate dozens of magnetic objects at interactive rates.<\/jats:p>","DOI":"10.1145\/1409060.1409115","type":"journal-article","created":{"date-parts":[[2008,12,3]],"date-time":"2008-12-03T21:56:04Z","timestamp":1228341364000},"page":"1-9","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":23,"title":["Magnets in motion"],"prefix":"10.1145","volume":"27","author":[{"given":"Bernhard","family":"Thomaszewski","sequence":"first","affiliation":[{"name":"Universit\u00e4t T\u00fcbingen"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Andreas","family":"Gumann","sequence":"additional","affiliation":[{"name":"Universit\u00e4t T\u00fcbingen"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Simon","family":"Pabst","sequence":"additional","affiliation":[{"name":"Universit\u00e4t T\u00fcbingen"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Wolfgang","family":"Stra\u00dfer","sequence":"additional","affiliation":[{"name":"Universit\u00e4t T\u00fcbingen"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2008,12]]},"reference":[{"key":"e_1_2_2_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/TMAG.1984.1063554"},{"key":"e_1_2_2_2_1","volume-title":"SIGGRAPH '89","author":"Baraff D.","year":"1989"},{"key":"e_1_2_2_3_1","volume-title":"SIGGRAPH '91","author":"Baraff D.","year":"1991"},{"key":"e_1_2_2_4_1","volume-title":"SIGGRAPH '94","author":"Baraff D.","year":"1994"},{"key":"e_1_2_2_5_1","doi-asserted-by":"publisher","DOI":"10.1038\/324446a0"},{"key":"e_1_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/20.717840"},{"key":"e_1_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1108\/03321640110383311"},{"key":"e_1_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/56.2083"},{"key":"e_1_2_2_9_1","volume-title":"SIGGRAPH '03","author":"Guendelman E.","year":"2017"},{"key":"e_1_2_2_10_1","volume-title":"SIGGRAPH '88","author":"Hahn J. K.","year":"1988"},{"key":"e_1_2_2_11_1","unstructured":"Hairer E. Lubich C. and Wanner G. 2006. Geometric numerical integration 5th ed. Springer-Verlag Berlin.  Hairer E. Lubich C. and Wanner G. 2006. Geometric numerical integration 5th ed. Springer-Verlag Berlin."},{"key":"e_1_2_2_12_1","volume-title":"Classical Electrodynamics","author":"Jackson J. D.","edition":"3"},{"key":"e_1_2_2_13_1","volume-title":"SIGGRAPH '05","author":"Kaufman D. M.","year":"1868"},{"key":"e_1_2_2_14_1","volume-title":"PG '04: Proceedings of the Computer Graphics and Applications, 12th Pacific Conference, IEEE Computer Society, 267--275","author":"Kim T."},{"key":"e_1_2_2_15_1","doi-asserted-by":"crossref","unstructured":"Landau L. D. Lifshitz E. M. and Pitaevskii L. P. 1984. Electrodynamics of continuous media 2nd ed. Pergamon Press Oxford.  Landau L. D. Lifshitz E. M. and Pitaevskii L. P. 1984. Electrodynamics of continuous media 2nd ed. Pergamon Press Oxford.","DOI":"10.1016\/B978-0-08-030275-1.50007-2"},{"key":"e_1_2_2_16_1","volume-title":"SCA '04: Proceedings of the 2004 ACM SIGGRAPH\/Eurographics symposium on Computer animation, Eurographics Association, 109--119","author":"Pauly M."},{"key":"e_1_2_2_17_1","unstructured":"Smith R. 2006. Open dynamics engine (ODE). http:\/\/www.ode.org.  Smith R. 2006. Open dynamics engine (ODE). http:\/\/www.ode.org."},{"key":"e_1_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1097-0207(19960815)39:15<2673::AID-NME972>3.0.CO;2-I"},{"key":"e_1_2_2_19_1","volume-title":"SIGGRAPH '87","author":"Terzopoulos D."}],"container-title":["ACM Transactions on Graphics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1409060.1409115","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1409060.1409115","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T14:47:21Z","timestamp":1750258041000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1409060.1409115"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008,12]]},"references-count":19,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2008,12]]}},"alternative-id":["10.1145\/1409060.1409115"],"URL":"https:\/\/doi.org\/10.1145\/1409060.1409115","relation":{},"ISSN":["0730-0301","1557-7368"],"issn-type":[{"value":"0730-0301","type":"print"},{"value":"1557-7368","type":"electronic"}],"subject":[],"published":{"date-parts":[[2008,12]]},"assertion":[{"value":"2008-12-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}