-
Notifications
You must be signed in to change notification settings - Fork 241
Home
Planck.js user manual is ported from Box2D with updates for JavaScript. It is the best place to start and learn the basics.
You can start from Overview section, or select other sections from the sidebar menu.
Planck.js library is physics simulation and doesn't render anything itself. However, for learning, development and debugging you can use Planck.js testbed. Testbed runs physics simulation and visualizes your world.
There are different ways to run testbed code, the easiest way is Space. Space is an online playground for Planck.js, you can explore examples, edit them, or create new ones. See Testbed section to learn more about testbed API and usage.
For production you can create, or use an existing integration or renderer. See Rendering for more information about rendering and integration.
API Doc includes list of classes and methods exported from TypeScript definition files. This is helpful if you need to find out what classes/methods are available.
After learning Planck.js basics and how to run your code, there are plenty of Box2D resources available online to learn advanced topics. Here are few great examples:
If are interested in learning about algorithms used in Box2D/Planck.js following resources are helpful. However this is not needed for using the library.
- Erin Catto's Publications
- Collision Detection in Interactive 3D Environments, Gino van den Bergen, 2004
- Real-Time Collision Detection, Christer Ericson, 2005
- dyn4j Blog Posts by William Bittle