Irlan 2f383fb958 test update
Test cloth mass type switching feature which allows the user to set some particles as static, kinematic, or dynamic.

Renamed SpringClothCollision to SpringClothContact for consistency.

Removed ShiftCenter test for visualizing the effects of external center of mass shifting. This probably must be moved into another folder since might scare the user.

Ordered some test entries such that experiments are the last defined. Those are not actually features of the library and probably must be removed from the testbed into a different project containing experiments.
2018-05-18 19:35:16 -03:00
2017-06-06 16:02:48 -03:00
2018-05-18 19:35:16 -03:00
2018-04-10 22:19:03 -03:00
2018-05-18 19:26:49 -03:00
2018-04-03 15:05:18 -03:00
2018-05-18 19:26:49 -03:00
2017-02-27 19:14:13 -03:00
2016-12-18 18:39:47 -02:00
2016-12-18 18:39:47 -02:00
2016-12-18 18:39:47 -02:00
2018-04-12 16:47:42 -03:00

About

Bounce is a 3D physics engine for games.

To get started with Bounce see readme.txt.

Inside the examples folder there is the source code for an application called Testbed. The Testbed is a collection of visual tests and examples that can support the development of the library. As you would imagine, this application is not part of the library. However, it's still recommended to read the code to become confortable with using the library. It might take some time to document Bounce properly.

Bounce is released under the zlib license.

Features

Common

  • Efficient data structures with no use of STL
  • Stack and small block allocators
  • Built-in math library
  • Tunable settings used across the entire library

Collision

  • Dynamic tree broadphase
  • Static tree "midphase"
  • SAT
  • GJK
  • Spheres, capsules, hulls, triangle meshes
  • Optimized pair management

Dynamics

  • Contact, friction, restitution
  • Mouse, spring, sphere, cone, revolute joint types
  • Joint motors, limits
  • Constraint graphs
  • Simulation islands and sleep management
  • Linear time solver
  • Stable shape stacking
  • One-shot contact manifolds
  • Contact clustering, reduction, and persistence
  • Contact callbacks: begin, pre-solve, post-solve
  • Ray-casting and volume queries

Testbed

  • OpenGL with GLFW and GLAD
  • UI by imgui
  • Mouse picking
  • premake build system

Documentation

  • Doxygen API documentation

Screenshots

screenshot 1

Description
Bounce is a 3D physics engine for games.
Readme 6.1 MiB
Languages
C 51.7%
C++ 47.4%
Lua 0.6%
Makefile 0.3%