All Projects → arjunkarpur → triangle-mesh-collision

arjunkarpur / triangle-mesh-collision

Licence: MIT License
Self-collision detection for triangles meshes (C++, libigl, eigen)

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to triangle-mesh-collision

intersection-wasm
Mesh-Mesh and Triangle-Triangle Intersection tests based on the algorithm by Tomas Akenine-Möller
Stars: ✭ 17 (-51.43%)
Mutual labels:  collision-detection, mesh-processing
SpatialSlur
Geometric data structures and algorithms for computational design tasks
Stars: ✭ 112 (+220%)
Mutual labels:  mesh-processing
Cupoch
Robotics with GPU computing
Stars: ✭ 225 (+542.86%)
Mutual labels:  collision-detection
Collisiondetection
A book and examples on collision detection
Stars: ✭ 202 (+477.14%)
Mutual labels:  collision-detection
SSCD.js
Super Simple Collision Detection for JavaScript games!
Stars: ✭ 88 (+151.43%)
Mutual labels:  collision-detection
Libbulletjme
A JNI interface to Bullet Physics and V-HACD
Stars: ✭ 55 (+57.14%)
Mutual labels:  collision-detection
mcut
A simple and fast library for mesh booleans and more.
Stars: ✭ 57 (+62.86%)
Mutual labels:  mesh-processing
BoxPruning
Broad-phase optimizations.
Stars: ✭ 45 (+28.57%)
Mutual labels:  collision-detection
3D interactive graphics rendering engine
Develop a 3D interactive graphics rendering engine
Stars: ✭ 31 (-11.43%)
Mutual labels:  collision-detection
csb
A cloth and soft body simulation library, using position based dynamics.
Stars: ✭ 29 (-17.14%)
Mutual labels:  collision-detection
ufomap
UFOMap: An Efficient Probabilistic 3D Mapping Framework That Embraces the Unknown
Stars: ✭ 117 (+234.29%)
Mutual labels:  collision-detection
Point2Mesh
Meshing Point Clouds with Predicted Intrinsic-Extrinsic Ratio Guidance (ECCV2020)
Stars: ✭ 61 (+74.29%)
Mutual labels:  mesh-processing
parry
2D and 3D collision-detection library for Rust.
Stars: ✭ 267 (+662.86%)
Mutual labels:  collision-detection
DAABBCC
Dynamic AABB Tree native extension with Branch and Bound Algorithm for Defold Engine
Stars: ✭ 42 (+20%)
Mutual labels:  collision-detection
zmesh
Marching Cubes & Mesh Simplification on multi-label 3D images.
Stars: ✭ 37 (+5.71%)
Mutual labels:  mesh-processing
Aabbcc
Dynamic AABB trees in C++ with support for periodic systems.
Stars: ✭ 204 (+482.86%)
Mutual labels:  collision-detection
golq
📡 2D locality queries in Go
Stars: ✭ 28 (-20%)
Mutual labels:  collision-detection
von-physics
"Arcade"-style game physics library
Stars: ✭ 35 (+0%)
Mutual labels:  collision-detection
blog
I wonder how~, I wonder why~
Stars: ✭ 30 (-14.29%)
Mutual labels:  collision-detection
lod-mesh
3D polygonal mesh renderer with dynamic level-of-detail (LOD).
Stars: ✭ 52 (+48.57%)
Mutual labels:  mesh-processing

triangle-mesh-collision

Self collision detection for triangles meshes. Implementation in C++, uses Eigen and libigl libraries.

To use:

  1. Create build directory (mkdir build)
  2. cd build/
  3. Run cmake on project (cmake ..)
  4. Make project (make)
  5. Place object file into meshes/ directory.
  6. Inside build folder, run ./collision_bin FILE_NAME.EXT

Notes

  • Currently only supports .off and .ply file types. Check the available igl::readEXT() methods to add support for different file types. Add to getTriangleMesh() method in main.cpp
  • Toggle the bool VISUALIZATION at top of main.cpp to show/hide object and collision results
  • Make sure CMake can find libigl on your machine. Inside the cmake/FindLIBIGL.cmake, include the path to your local copy of libigl
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].