{"id":944,"date":"2026-05-18T14:29:40","date_gmt":"2026-05-18T14:29:40","guid":{"rendered":"https:\/\/pbraudio.org\/?page_id=944"},"modified":"2026-05-28T17:22:00","modified_gmt":"2026-05-28T17:22:00","slug":"rigidbody","status":"publish","type":"page","link":"https:\/\/pbraudio.org\/index.php\/rigidbody\/","title":{"rendered":"rigidBody"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\"><strong>Collision Sound Synthesis engine<\/strong>.<\/h1>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading\" style=\"font-size:24px\">The <strong><em>rigidBody<\/em><\/strong> module is the heartbeat of the pbrAudioShaders framework&#8217;s sound synthesis engine. It transforms your 3D animations into realistic impact, rolling, scraping, and sliding sounds. By combining Finite Element Analysis (FEA) modal models with force data from the physicsSolver module, it creates audio that respects the shape, material, and motion of every object in your scene.<\/h1>\n\n\n\n<div style=\"height:80px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading has-text-align-left\">Why <strong><em>rigidBody<\/em><\/strong>?<\/h1>\n\n\n\n<h1 class=\"wp-block-heading\" style=\"font-size:24px\">Stock sound libraries are static. A &#8220;rock impact_05&#8221; sounds the same every time, regardless of the rock\u2019s size, shape, or speed. <\/h1>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns mlrg-reverse-mobile is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"896\" src=\"https:\/\/pbraudio.org\/wp-content\/uploads\/2026\/05\/rigidBody_www-e1779980685277.png\" alt=\"\" class=\"wp-image-1029\" style=\"object-fit:cover;width:1200px;height:180px\" srcset=\"https:\/\/pbraudio.org\/wp-content\/uploads\/2026\/05\/rigidBody_www-e1779980685277.png 1920w, https:\/\/pbraudio.org\/wp-content\/uploads\/2026\/05\/rigidBody_www-e1779980685277-300x140.png 300w, https:\/\/pbraudio.org\/wp-content\/uploads\/2026\/05\/rigidBody_www-e1779980685277-1024x478.png 1024w, https:\/\/pbraudio.org\/wp-content\/uploads\/2026\/05\/rigidBody_www-e1779980685277-768x358.png 768w, https:\/\/pbraudio.org\/wp-content\/uploads\/2026\/05\/rigidBody_www-e1779980685277-1536x717.png 1536w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<h1 class=\"wp-block-heading\" style=\"font-size:24px\"><em><strong>rigidBody<\/strong><\/em> analyzes your object\u2019s geometry and assigned material properties to build a modal instrument with a digital &#8220;fingerprint&#8221; of how it naturally sounds and vibrates .<\/h1>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<h1 class=\"wp-block-heading\" style=\"font-size:24px\"><em><strong>rigidBody<\/strong><\/em> reads the forces from the physicsSolver module and synthesizes the results as a multi-track audio file that captures impact, resonance, sliding, scraping, and rolling separately.<\/h1>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/pbraudio.org\/wp-content\/uploads\/2026\/05\/MultiRigidBody.png\" alt=\"\" class=\"wp-image-1032\" style=\"object-fit:cover;width:1200px;height:180px\" srcset=\"https:\/\/pbraudio.org\/wp-content\/uploads\/2026\/05\/MultiRigidBody.png 1920w, https:\/\/pbraudio.org\/wp-content\/uploads\/2026\/05\/MultiRigidBody-300x169.png 300w, https:\/\/pbraudio.org\/wp-content\/uploads\/2026\/05\/MultiRigidBody-1024x576.png 1024w, https:\/\/pbraudio.org\/wp-content\/uploads\/2026\/05\/MultiRigidBody-768x432.png 768w, https:\/\/pbraudio.org\/wp-content\/uploads\/2026\/05\/MultiRigidBody-1536x864.png 1536w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading\">How It Works<\/h1>\n\n\n\n<h1 class=\"wp-block-heading\" style=\"font-size:24px\"><strong><em>rigidBody<\/em><\/strong> employs a multi-stage pipeline to generate lifelike collision sounds:<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:24px\"><br><em>Modal Analysis<\/em>: Converts your 3D object meshes into modal synthesis models, capturing their natural frequencies and damping characteristics based on geometrical shape and physics material properties.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:24px\"><em>Force-Driven Excitation<\/em>: Uses the audio-rate force signals  and collision scores computed by physicsSolver to excite the modal models, ensuring each impact sound matching the physics of your 3D animation.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:24px\"><em>Resonance &amp; Coupling<\/em>: Models internal object resonances and mutual coupling effects, adding depth and realism to each collision and contact event.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:24px\"><br><em>Multi-Contact Handling<\/em>: Simultaneously processes impacts, slides, scrapes, and rolls at multiple contact points, blending them into a cohesive soundscape.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" style=\"font-size:24px\">Need Help?<\/h1>\n\n\n\n<h1 class=\"wp-block-heading\" style=\"font-size:24px\">For questions or issues, please open an issue in the repository.<\/h1>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-buttons is-horizontal is-content-justification-center is-nowrap is-layout-flex wp-container-core-buttons-is-layout-60eede3f wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-text-align-center wp-element-button\" href=\"https:\/\/github.com\/Malcom3D\/pbrAudioRender\/releases\" target=\"_blank\" rel=\"noreferrer noopener\">Download<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/Malcom3D\/pbrAudioShaders\/tree\/main\/src\/rigidBody\" target=\"_blank\" rel=\"noreferrer noopener\">Get Source<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Collision Sound Synthesis engine. The rigidBody module is the heartbeat of the pbrAudioShaders framework&#8217;s sound synthesis engine. It transforms your 3D animations into realistic impact, rolling, scraping, and sliding sounds. By combining Finite Element Analysis (FEA) modal models with force data from the physicsSolver module, it creates audio that respects the shape, material, and motion &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/pbraudio.org\/index.php\/rigidbody\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;rigidBody&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-944","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/pbraudio.org\/index.php\/wp-json\/wp\/v2\/pages\/944","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pbraudio.org\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pbraudio.org\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pbraudio.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pbraudio.org\/index.php\/wp-json\/wp\/v2\/comments?post=944"}],"version-history":[{"count":20,"href":"https:\/\/pbraudio.org\/index.php\/wp-json\/wp\/v2\/pages\/944\/revisions"}],"predecessor-version":[{"id":1034,"href":"https:\/\/pbraudio.org\/index.php\/wp-json\/wp\/v2\/pages\/944\/revisions\/1034"}],"wp:attachment":[{"href":"https:\/\/pbraudio.org\/index.php\/wp-json\/wp\/v2\/media?parent=944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}