From 5a95d5b2577167c82beba611295995320425b7aa Mon Sep 17 00:00:00 2001
From: Florent Lamiraux <florent@laas.fr>
Date: Fri, 23 Nov 2018 17:48:49 +0100
Subject: [PATCH] Remove unused functions

  - void selfCollisionRecurse(CollisionTraversalNodeBase* node, int b,
                              BVHFrontList* front_list),
  - void selfCollide(CollisionTraversalNodeBase* node,
                     BVHFrontList* front_list).
---
 include/hpp/fcl/collision_node.h              |  3 ---
 include/hpp/fcl/traversal/traversal_recurse.h |  3 ---
 src/collision_node.cpp                        | 14 --------------
 src/traversal/traversal_recurse.cpp           | 19 -------------------
 4 files changed, 39 deletions(-)

diff --git a/include/hpp/fcl/collision_node.h b/include/hpp/fcl/collision_node.h
index f0076f24..0cd6ad63 100644
--- a/include/hpp/fcl/collision_node.h
+++ b/include/hpp/fcl/collision_node.h
@@ -60,9 +60,6 @@ namespace fcl
   void collide(CollisionTraversalNodeBase* node, FCL_REAL& sqrDistLowerBound,
 	       BVHFrontList* front_list = NULL);
 
-/// @brief self collision on collision traversal node; can use front list to accelerate
-void selfCollide(CollisionTraversalNodeBase* node, BVHFrontList* front_list = NULL);
-
 /// @brief distance computation on distance traversal node; can use front list to accelerate
 void distance(DistanceTraversalNodeBase* node, BVHFrontList* front_list = NULL, int qsize = 2);
 }
diff --git a/include/hpp/fcl/traversal/traversal_recurse.h b/include/hpp/fcl/traversal/traversal_recurse.h
index 4000a930..2f54d006 100644
--- a/include/hpp/fcl/traversal/traversal_recurse.h
+++ b/include/hpp/fcl/traversal/traversal_recurse.h
@@ -60,9 +60,6 @@ void collisionRecurse(MeshCollisionTraversalNodeOBB* node, int b1, int b2, const
 /// @brief Recurse function for collision, specialized for RSS type
 void collisionRecurse(MeshCollisionTraversalNodeRSS* node, int b1, int b2, const Matrix3f& R, const Vec3f& T, BVHFrontList* front_list);
 
-/// @brief Recurse function for self collision. Make sure node is set correctly so that the first and second tree are the same
-void selfCollisionRecurse(CollisionTraversalNodeBase* node, int b, BVHFrontList* front_list);
-
 /// @brief Recurse function for distance
 void distanceRecurse(DistanceTraversalNodeBase* node, int b1, int b2, BVHFrontList* front_list);
 
diff --git a/src/collision_node.cpp b/src/collision_node.cpp
index dd277b2a..1f6b3aff 100644
--- a/src/collision_node.cpp
+++ b/src/collision_node.cpp
@@ -55,20 +55,6 @@ void collide(CollisionTraversalNodeBase* node, FCL_REAL& sqrDistLowerBound,
   }
 }
 
-void selfCollide(CollisionTraversalNodeBase* node, BVHFrontList* front_list)
-{
-
-  FCL_REAL sqrDistLowerBound = 0;
-  if(front_list && front_list->size() > 0)
-  {
-    propagateBVHFrontListCollisionRecurse(node, front_list, sqrDistLowerBound);
-  }
-  else
-  {
-    selfCollisionRecurse(node, 0, front_list);
-  }
-}
-
 void distance(DistanceTraversalNodeBase* node, BVHFrontList* front_list, int qsize)
 {
   node->preprocess();
diff --git a/src/traversal/traversal_recurse.cpp b/src/traversal/traversal_recurse.cpp
index fa72b346..f522353f 100644
--- a/src/traversal/traversal_recurse.cpp
+++ b/src/traversal/traversal_recurse.cpp
@@ -114,25 +114,6 @@ void collisionRecurse(MeshCollisionTraversalNodeRSS* node, int b1, int b2, const
 /** Recurse function for self collision
  * Make sure node is set correctly so that the first and second tree are the same
  */
-void selfCollisionRecurse(CollisionTraversalNodeBase* node, int b, BVHFrontList* front_list)
-{
-  FCL_REAL sqrDistLowerBound;
-  bool l = node->isFirstNodeLeaf(b);
-
-  if(l) return;
-
-  int c1 = node->getFirstLeftChild(b);
-  int c2 = node->getFirstRightChild(b);
-
-  selfCollisionRecurse(node, c1, front_list);
-  if(node->canStop() && !front_list) return;
-
-  selfCollisionRecurse(node, c2, front_list);
-  if(node->canStop() && !front_list) return;
-
-  collisionRecurse(node, c1, c2, front_list, sqrDistLowerBound);
-}
-
 void distanceRecurse(DistanceTraversalNodeBase* node, int b1, int b2, BVHFrontList* front_list)
 {
   bool l1 = node->isFirstNodeLeaf(b1);
-- 
GitLab