Larmor-Physx: Voronoi shatter C++ API on Bullet collisions
Posted: Thu Sep 26, 2013 10:38 pm
Dynamic Voronoi shatter C++ API for non-convex triangle meshes with BulletPhysics dynamic shatter on objects collision
Google code Larmor-Physx project's page and source repository: http://code.google.com/p/larmor-physx/
Video Demo of the Larmor-Physx project: http://www.youtube.com/watch?v=2iFlHiCOn-Q
- The project implements a Voronoi shatter of non-convex closed triangles meshes using C++ and CGAL
- The algorithm has been applied to BulletPhysics to shatter the objects on the collision points
- BulletPhysics btGImpactCollisionAlgorithm Class has been modified to handle the collisions for non-convex triangle meshes: http://code.google.com/p/larmor-physx/s ... 253Dclosed
- The Class PhysicsCore is the main class that manages all the physics using BulletPhysics and that shatters the object on the collision points: http://code.google.com/p/larmor-physx/s ... csCore.cpp
- The C++ API can calculate the mesh's volume and the inertia tensor using the volume 3D Triangulation
- The shatter uses the Voronoi brute force algorithm implemented in multithreading
- The cut faces are rebuilt using the Constrained Delaunay triangulation
- The triangles mesh can contain multiple holes and cavities with nested objects
- The algorithm can separate the disjointed surfaces
- I have created: an API for the dynamic objects and scenes description, an OpenGL scene viewer and a RenderMan RIB scene generator with motion blur
- The project is also used in my LarmorVoronoi Shatter Plugin for Maya 2012/2013/2014: http://www.larmor.com/LarmorVoronoiMayaPlugin/
- The RenderMan RIB scenes have been rendered using 3Delight with motion blur
- The project uses Boost C++ API (Containers, Threads and Serialization) and Intel Threading Building Blocks (TBB)
Google code Larmor-Physx project's page and source repository: http://code.google.com/p/larmor-physx/
Video Demo of the Larmor-Physx project: http://www.youtube.com/watch?v=2iFlHiCOn-Q