Show what you made with Bullet Physics SDK: Games, Demos, Integrations with a graphics engine, modeler or any other application
PierPaoloCiarravano
Posts: 5 Joined: Thu Sep 26, 2013 9:10 pm
Location: London, UK
Post
by PierPaoloCiarravano » Thu Sep 26, 2013 10:38 pm
Dynamic Voronoi shatter C++ API for non-convex triangle meshes with BulletPhysics dynamic shatter on objects collision
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)
The Larmor-Physx project is Free Software released under the
GNU/GPL License .
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
miraclep
Posts: 1 Joined: Sat Jul 19, 2014 3:35 am
Post
by miraclep » Wed Jul 23, 2014 3:49 pm
Thanks for your work.
Last edited by miraclep on Thu Sep 18, 2014 2:45 am, edited 2 times in total.
PierPaoloCiarravano
Posts: 5 Joined: Thu Sep 26, 2013 9:10 pm
Location: London, UK
Post
by PierPaoloCiarravano » Thu Jul 24, 2014 12:10 pm
Hi Miracle,
Thank you very much for your interest.
Give me this weekend and I'm going to write a Cmake script in order to compile easily the standalone application. I will also upload an example video with some output long animations.
I will post on this forum on next Tuesday!
Anyway if you have a hurry, on the Google code svn repository project there is the Cmake script used for the Maya plugin that with some changes can be used to compile the standalone application.
Also on the same Google code svn repository there is the windows binary version that is called Revano.exe, but this binary version is not updated with the last changes and was only the first release.
Kind Regards,
Pier Paolo
PierPaoloCiarravano
Posts: 5 Joined: Thu Sep 26, 2013 9:10 pm
Location: London, UK
Post
by PierPaoloCiarravano » Tue Jul 29, 2014 11:46 pm
Hi Miracle,
I'm sorry, unfortunately I still didn't have time to work on it, I hope I can find some time on this week. I will reply here soon!
Thanks
Pier Paolo
PierPaoloCiarravano
Posts: 5 Joined: Thu Sep 26, 2013 9:10 pm
Location: London, UK
Post
by PierPaoloCiarravano » Mon Aug 04, 2014 12:17 am
I added just a video of animations demo generated using Larmor-Physx and LarmorVoronoi shatter C++ API with the OpenGL viewer (RevanoVX):
http://www.youtube.com/watch?v=14mil0tEIac
I'm still working on the CMake file, I'm testing the CMake file in Linux, but all the code can be compiled also using Windows or Mac OS X.
Thanks
Pier Paolo
PierPaoloCiarravano
Posts: 5 Joined: Thu Sep 26, 2013 9:10 pm
Location: London, UK
Post
by PierPaoloCiarravano » Sat Sep 13, 2014 12:44 pm
Hi,
I added the trunk/src/CMakeLists.txt to the project and you can use this to build the Linux/Windows/MacOSX binary version.
Follow the instructions in
https://code.google.com/p/larmor-physx/ ... svn30&r=30
I have updated also the Windows binary version in trunk/bin.
The project is in a complete refactoring phase at the moment and it is completely experimental, I'm working into the new version that will have 2D and 3D texture support, integration with 3D editors and GUI interface.
I can't give further support for the compilation.
Thank you very much
Pier Paolo