Bepuphysics2

Pure C# 3D real time physics simulation library, now with a higher version number.
Alternatives To Bepuphysics2
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
React Three Fiber22,749123a day ago147September 23, 202262mitTypeScript
🇨🇭 A React renderer for Three.js
Engine8,41828a day ago129August 30, 2022541mitJavaScript
Fast and lightweight JavaScript game engine built on WebGL and glTF
Whs.js5,9793092 months ago48June 02, 201848mitJavaScript
:rocket: 🌪 Super-fast 3D framework for Web Applications 🥇 & Games 🎮. Based on Three.js
Turbulenz_engine4,221
10 days ago36mitTypeScript
Turbulenz is a modular 3D and 2D game framework for making HTML5 powered games for browsers, desktops and mobile devices.
Engine3,605
15 hours ago234mitTypeScript
A typescript interactive engine, support 2D, 3D, animation, physics, built on WebGL and glTF.
Ogre3,297
2 days ago33June 21, 2022114mitC++
scene-oriented, flexible 3D engine (C++, Python, C#, Java)
Physijs2,517
58a year agoFebruary 22, 2021150mitJavaScript
Physics plugin for Three.js
Oimo.js2,367
2 years ago44mitJavaScript
Lightweight 3d physics engine for javascript
Bepuphysics21,6263a day ago19February 01, 202145apache-2.0C#
Pure C# 3D real time physics simulation library, now with a higher version number.
Pioneer1,381
12 days ago283C++
A game of lonely space adventure
Alternatives To Bepuphysics2
Select To Compare


Alternative Project Comparisons
Readme

bepuphysics v2

This is the repo for the bepuphysics v2 library, a complete rewrite of the C# 3d rigid body physics engine BEPUphysics v1.

The BepuPhysics and BepuUtilities libraries target .NET 6 and should work on any supported platform. The demos application, Demos.sln, uses DX11 by default. There is also a Demos.GL.sln that uses OpenGL and should run on other platforms. The demos can be run from the command line (in the repo root directory) with dotnet run --project Demos/Demos.csproj -c Release or dotnet run --project Demos.GL/Demos.csproj -c Release.

The physics engine heavily uses System.Numerics.Vectors types, so to get good performance, you'll need a compiler which can consume those types (like RyuJIT).

To build the source, you'll need a recent version of Visual Studio with the .NET desktop development workload installed. Demos.sln references all relevant projects. For more information, see Building.

Features

  • Spheres, capsules, boxes, triangles, cylinders, and convex hulls
  • Compounds of the above
  • Meshes
  • A whole bunch of constraint types
  • Newts
  • Linear and angular continuous collision detection
  • Extremely low cost sleep states for resting bodies
  • Efficient scene-wide ray and sweep queries
  • Character controller example
  • At least somewhat extensible collision pipeline, with example custom voxel collidable
  • Highly nonidiomatic APIs
  • Super speediness
  • And a bunch of other miscellaneous stuff!

Links

Report bugs on the issues tab.

Use the discussions tab for... discussions. And questions.

By user request, there's a discord server. I'll be focusing on github for long-form content, but if you like discord, now you can discord.

Getting Started

Building

Q&A

Stability Tips

Performance Tips

Substepping

Continuous Collision Detection

Contributing

Change log

Upgrading from v1, concept mapping

Packaging and Versioning

Check the roadmap for a high level look at where things are going.

If you have too many dollars, we are willing to consume them through github sponsors.

Popular Physics Projects
Popular 3d Graphics Projects
Popular Science Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
C Sharp
3d Graphics
Physics
Collision
Physics Engine