Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
iMSTK
iMSTK
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 35
    • Issues 35
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 11
    • Merge Requests 11
  • Operations
    • Operations
    • Incidents
  • Analytics
    • Analytics
    • Repository
    • Value Stream
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
  • iMSTK
  • iMSTKiMSTK
  • Merge Requests
  • !349

Merged
Opened Jul 25, 2019 by Nghia Truong@nghia.truongDeveloper10 of 10 tasks completed10/10 tasks

Octree-based Collision Detection

  • Overview 11
  • Commits 17
  • Pipelines 12
  • Changes 50

Using Octree to detect collision between geometries.

  • Implement OctreeBasedCD class for detecting collisions between meshes
  • Write multiple collision test examples
  • Write unit test for Mesh-Mesh CD
  • Write unit test for PointSet-Mesh CD
  • Write unit test for PointSet-Analytical Geometry
  • Clean-up and squash commits to merge
  • Add an octree as a static member of CollisionDetection class, allowing to share it to detect collision in the derived classes
  • Implement PointSet-Mesh collision detection using Octree
  • Implement Mesh-Mesh collision detection using Octree
  • Add unit tests for PointSet-Mesh and Mesh-Mesh collision detections

Note: The current PBD system is very inefficient and must be improved in future. Having collision data, resolving collisions between PBD objects is still very slow and unstable.

Capture

Capture

Edited Jul 27, 2019 by Nghia Truong
Assignee
Assign to
Reviewer
Request review from
None
Milestone
None
Assign milestone
Time tracking
Reference: iMSTK/iMSTK!349
Source branch: OctreeBasedCD

Revert this merge request

This will create a new commit in order to revert the existing changes.

Switch branch
Cancel
A new branch will be created in your fork and a new merge request will be started.

Cherry-pick this merge request

Switch branch
Cancel
A new branch will be created in your fork and a new merge request will be started.