added feature list and default build

This commit is contained in:
Irlan Robson
2016-12-18 23:53:31 -02:00
parent 8f29bc7e21
commit 1672673839
12 changed files with 1931 additions and 5 deletions

View File

@ -1,9 +1,8 @@
Bounce is 3D physics engine.
Bounce is a 3D physics engine for games and interactive applications.
See readme.txt.
To get started with Bounce see readme.txt.
Here's how to control Bounce Testbed. The Testbed is a collection of tests and examples that helps
the author debug features during the engineering process and is not part of the library.
Here is how to control the Testbed. The Testbed is a collection of tests and examples that helps the author debug features and is not part of the library.
Camera (as in Maya):
@ -15,4 +14,50 @@ Camera (as in Maya):
Bounce is released under the <b>zlib</b> license.
Irlan Robson http://irlan.net
[Irlan Robson](http://irlan.net)
<h3>Features</h3>
<ul>
<h4>Common</h4>
<li>Efficient data structures with no use of STL</li>
<li>Stack and small block allocators</li>
<li>Built-in math library</li>
<li>Tunable settings used across the entire library</li>
<h4>Collision</h4>
<li>Dynamic tree broadphase</li>
<li>Static tree "midphase"</li>
<li>SAT</li>
<li>GJK</li>
<li>Spheres, capsules, hulls</li>
<li>Optimized pair management</li>
<h4>Dynamics</h4>
<li>Spheres, capsules, hulls, triangle meshes</li>
<li>Distance, spring, sphere, cone, revolute joint types</li>
<li>Joint motors, limits</li>
<li>Contact, friction, restitution</li>
<li>Constraint graphs</li>
<li>Simulation islands and sleep management</li>
<li>Linear time solver</li>
<li>Stable shape stacking</li>
<li>One-shot contact manifolds</li>
<li>Contact clustering, reduction, and persistence</li>
<li>Contact callbacks: begin, pre-solve, post-solve</li>
<li>Ray-casting and volume queries</li>
<h4>Testbed</h4>
<li>OpenGL with GLFW and GLAD</li>
<li>UI by imgui</li>
<li>Mouse picking</li>
<li>premake build system</li>
<h4>Documentation</h4>
<li>Doxygen API documentation</li>
</ul>