viridia / demo-rapier-three

Demonstration of three.js working with rapier3d.js
MIT License
76 stars 4 forks source link

demo-rapier-three

This repo provides a working example of rendering using three.js and physics simulation using rapier3d.

https://user-images.githubusercontent.com/1166135/161326540-5bfbfc97-ad7f-4b9b-a35b-7e2967a91f50.mov

This package also demonstrates how to organize a non-trivial three.js project with a bundler. Many three.js examples consists of a single HTML file with script tags, which is not a great starting point for someone interested in writing a serious game or application. This repo demonstrates how to integrate with several popular JavaScript tools and libraries:

In general, the code strives to conform to industry standard practices for commercial JavaScript application development.

Getting Started

After checking out the repo:

npm install
npm start

Then navigate your browser to localhost:4000.

Hot reloading

The sample app demonstrates how to integrate Vite's 'hot reloading' feature with the three.js renderer. This means that editing source files will cause the renderer to be disposed and then re-created with the updated code, without needing to reload the browser page or restart the entire application.