From ac2776b157c607a2e3a24e3c16625d8c67b1b6ab Mon Sep 17 00:00:00 2001
From: jpan <jpan@253336fb-580f-4252-a368-f3cef5a2a82b>
Date: Fri, 3 Aug 2012 18:44:44 +0000
Subject: [PATCH] More reorganize of files

git-svn-id: https://kforge.ros.org/fcl/fcl_ros@153 253336fb-580f-4252-a368-f3cef5a2a82b
---
 trunk/fcl/CMakeLists.txt                               |  2 +-
 trunk/fcl/include/fcl/BV/AABB.h                        |  1 -
 trunk/fcl/include/fcl/{ => BV}/BV.h                    |  0
 trunk/fcl/include/fcl/{ => BV}/BV_node.h               |  2 +-
 trunk/fcl/include/fcl/BV/OBB.h                         |  2 +-
 trunk/fcl/include/fcl/BV/OBBRSS.h                      |  4 +---
 trunk/fcl/include/fcl/BV/RSS.h                         |  2 +-
 trunk/fcl/include/fcl/BV/kDOP.h                        |  2 +-
 trunk/fcl/include/fcl/{ => BVH}/BVH_front.h            |  0
 trunk/fcl/include/fcl/{ => BVH}/BVH_internal.h         |  0
 trunk/fcl/include/fcl/{ => BVH}/BVH_model.h            |  9 ++++-----
 trunk/fcl/include/fcl/{ => BVH}/BVH_utility.h          |  2 +-
 trunk/fcl/include/fcl/{ => BVH}/BV_fitter.h            |  3 +--
 trunk/fcl/include/fcl/{ => BVH}/BV_splitter.h          |  6 +-----
 .../fcl/broadphase/broadphase_dynamic_AABB_tree.h      |  4 ++--
 .../broadphase/broadphase_dynamic_AABB_tree_array.h    |  4 ++--
 trunk/fcl/include/fcl/ccd/interval.h                   |  3 +--
 trunk/fcl/include/fcl/collision_node.h                 |  6 +++---
 trunk/fcl/include/fcl/intersect.h                      |  3 ---
 trunk/fcl/include/fcl/math/vec_3f.h                    |  2 +-
 trunk/fcl/include/fcl/narrowphase/gjk.h                |  2 +-
 trunk/fcl/include/fcl/narrowphase/gjk_libccd.h         |  2 +-
 .../fcl/{ => shape}/geometric_shape_to_BVH_model.h     |  4 ++--
 trunk/fcl/include/fcl/{ => shape}/geometric_shapes.h   |  0
 .../include/fcl/{ => shape}/geometric_shapes_utility.h |  4 ++--
 .../include/fcl/{ => traversal}/traversal_node_base.h  |  0
 .../fcl/{ => traversal}/traversal_node_bvh_shape.h     |  9 +++++----
 .../include/fcl/{ => traversal}/traversal_node_bvhs.h  |  8 ++++----
 .../fcl/{ => traversal}/traversal_node_octree.h        |  6 +++---
 .../include/fcl/{ => traversal}/traversal_node_setup.h | 10 +++++-----
 .../fcl/{ => traversal}/traversal_node_shapes.h        |  4 ++--
 .../include/fcl/{ => traversal}/traversal_recurse.h    |  6 +++---
 trunk/fcl/src/BV/OBB.cpp                               |  2 +-
 trunk/fcl/src/BV/RSS.cpp                               |  2 +-
 trunk/fcl/src/BV/kIOS.cpp                              |  2 +-
 trunk/fcl/src/{ => BVH}/BVH_model.cpp                  |  4 ++--
 trunk/fcl/src/{ => BVH}/BVH_utility.cpp                |  2 +-
 trunk/fcl/src/{ => BVH}/BV_fitter.cpp                  |  4 ++--
 trunk/fcl/src/{ => BVH}/BV_splitter.cpp                |  2 +-
 trunk/fcl/src/ccd/conservative_advancement.cpp         |  8 +++++---
 trunk/fcl/src/collision_func_matrix.cpp                |  2 +-
 trunk/fcl/src/collision_node.cpp                       |  2 +-
 trunk/fcl/src/distance_func_matrix.cpp                 |  2 +-
 trunk/fcl/src/{ => shape}/geometric_shapes.cpp         |  4 ++--
 trunk/fcl/src/{ => shape}/geometric_shapes_utility.cpp |  4 ++--
 trunk/fcl/src/{ => traversal}/traversal_node_base.cpp  |  2 +-
 trunk/fcl/src/{ => traversal}/traversal_node_bvhs.cpp  |  2 +-
 trunk/fcl/src/{ => traversal}/traversal_node_setup.cpp |  2 +-
 trunk/fcl/src/{ => traversal}/traversal_recurse.cpp    |  2 +-
 49 files changed, 75 insertions(+), 85 deletions(-)
 rename trunk/fcl/include/fcl/{ => BV}/BV.h (100%)
 rename trunk/fcl/include/fcl/{ => BV}/BV_node.h (99%)
 rename trunk/fcl/include/fcl/{ => BVH}/BVH_front.h (100%)
 rename trunk/fcl/include/fcl/{ => BVH}/BVH_internal.h (100%)
 rename trunk/fcl/include/fcl/{ => BVH}/BVH_model.h (98%)
 rename trunk/fcl/include/fcl/{ => BVH}/BVH_utility.h (99%)
 rename trunk/fcl/include/fcl/{ => BVH}/BV_fitter.h (99%)
 rename trunk/fcl/include/fcl/{ => BVH}/BV_splitter.h (98%)
 rename trunk/fcl/include/fcl/{ => shape}/geometric_shape_to_BVH_model.h (99%)
 rename trunk/fcl/include/fcl/{ => shape}/geometric_shapes.h (100%)
 rename trunk/fcl/include/fcl/{ => shape}/geometric_shapes_utility.h (98%)
 rename trunk/fcl/include/fcl/{ => traversal}/traversal_node_base.h (100%)
 rename trunk/fcl/include/fcl/{ => traversal}/traversal_node_bvh_shape.h (99%)
 rename trunk/fcl/include/fcl/{ => traversal}/traversal_node_bvhs.h (99%)
 rename trunk/fcl/include/fcl/{ => traversal}/traversal_node_octree.h (99%)
 rename trunk/fcl/include/fcl/{ => traversal}/traversal_node_setup.h (99%)
 rename trunk/fcl/include/fcl/{ => traversal}/traversal_node_shapes.h (98%)
 rename trunk/fcl/include/fcl/{ => traversal}/traversal_recurse.h (96%)
 rename trunk/fcl/src/{ => BVH}/BVH_model.cpp (99%)
 rename trunk/fcl/src/{ => BVH}/BVH_utility.cpp (99%)
 rename trunk/fcl/src/{ => BVH}/BV_fitter.cpp (99%)
 rename trunk/fcl/src/{ => BVH}/BV_splitter.cpp (99%)
 rename trunk/fcl/src/{ => shape}/geometric_shapes.cpp (98%)
 rename trunk/fcl/src/{ => shape}/geometric_shapes_utility.cpp (99%)
 rename trunk/fcl/src/{ => traversal}/traversal_node_base.cpp (98%)
 rename trunk/fcl/src/{ => traversal}/traversal_node_bvhs.cpp (99%)
 rename trunk/fcl/src/{ => traversal}/traversal_node_setup.cpp (99%)
 rename trunk/fcl/src/{ => traversal}/traversal_recurse.cpp (99%)

diff --git a/trunk/fcl/CMakeLists.txt b/trunk/fcl/CMakeLists.txt
index b376bc74..0d75d702 100644
--- a/trunk/fcl/CMakeLists.txt
+++ b/trunk/fcl/CMakeLists.txt
@@ -33,7 +33,7 @@ link_directories(${OCTOMAP_LIBRARY_DIRS})
 
 add_definitions(-DUSE_SVMLIGHT=0)
 
-add_library(${PROJECT_NAME} SHARED src/BV/AABB.cpp src/BV/OBB.cpp src/BV/RSS.cpp src/BV/kIOS.cpp src/BV/OBBRSS.cpp src/BV/kDOP.cpp src/traversal_node_base.cpp src/traversal_node_bvhs.cpp src/intersect.cpp src/ccd/motion.cpp src/BV_fitter.cpp src/BV_splitter.cpp src/BVH_model.cpp src/BVH_utility.cpp src/math/transform.cpp src/traversal_node_setup.cpp src/geometric_shapes.cpp src/geometric_shapes_utility.cpp src/collision_node.cpp src/traversal_recurse.cpp src/broadphase/broadphase_bruteforce.cpp src/broadphase/broadphase_spatialhash.cpp src/broadphase/broadphase_SaP.cpp src/broadphase/broadphase_SSaP.cpp src/broadphase/broadphase_interval_tree.cpp src/broadphase/broadphase_dynamic_AABB_tree.cpp src/broadphase/broadphase_dynamic_AABB_tree_array.cpp src/collision.cpp src/collision_func_matrix.cpp src/broadphase/interval_tree.cpp src/ccd/conservative_advancement.cpp src/ccd/interval.cpp src/ccd/interval_vector.cpp src/ccd/interval_matrix.cpp src/ccd/taylor_model.cpp src/ccd/taylor_vector.cpp src/ccd/taylor_matrix.cpp src/distance_func_matrix.cpp src/distance.cpp src/narrowphase/gjk.cpp src/narrowphase/gjk_libccd.cpp src/narrowphase/narrowphase.cpp src/broadphase/hierarchy_tree.cpp src/profile.cpp src/collision_data.cpp)
+add_library(${PROJECT_NAME} SHARED src/BV/AABB.cpp src/BV/OBB.cpp src/BV/RSS.cpp src/BV/kIOS.cpp src/BV/OBBRSS.cpp src/BV/kDOP.cpp src/traversal/traversal_node_base.cpp src/traversal/traversal_node_bvhs.cpp src/intersect.cpp src/ccd/motion.cpp src/BVH/BV_fitter.cpp src/BVH/BV_splitter.cpp src/BVH/BVH_model.cpp src/BVH/BVH_utility.cpp src/math/transform.cpp src/traversal/traversal_node_setup.cpp src/shape/geometric_shapes.cpp src/shape/geometric_shapes_utility.cpp src/collision_node.cpp src/traversal/traversal_recurse.cpp src/broadphase/broadphase_bruteforce.cpp src/broadphase/broadphase_spatialhash.cpp src/broadphase/broadphase_SaP.cpp src/broadphase/broadphase_SSaP.cpp src/broadphase/broadphase_interval_tree.cpp src/broadphase/broadphase_dynamic_AABB_tree.cpp src/broadphase/broadphase_dynamic_AABB_tree_array.cpp src/collision.cpp src/collision_func_matrix.cpp src/broadphase/interval_tree.cpp src/ccd/conservative_advancement.cpp src/ccd/interval.cpp src/ccd/interval_vector.cpp src/ccd/interval_matrix.cpp src/ccd/taylor_model.cpp src/ccd/taylor_vector.cpp src/ccd/taylor_matrix.cpp src/distance_func_matrix.cpp src/distance.cpp src/narrowphase/gjk.cpp src/narrowphase/gjk_libccd.cpp src/narrowphase/narrowphase.cpp src/broadphase/hierarchy_tree.cpp src/profile.cpp src/collision_data.cpp)
 
 
 target_link_libraries(${PROJECT_NAME} ${CCD_LIBRARIES} ${OCTOMAP_LIBRARIES})
diff --git a/trunk/fcl/include/fcl/BV/AABB.h b/trunk/fcl/include/fcl/BV/AABB.h
index 558af595..ec04609b 100644
--- a/trunk/fcl/include/fcl/BV/AABB.h
+++ b/trunk/fcl/include/fcl/BV/AABB.h
@@ -38,7 +38,6 @@
 #define FCL_AABB_H
 
 
-#include "fcl/BVH_internal.h"
 #include "fcl/math/vec_3f.h"
 
 namespace fcl
diff --git a/trunk/fcl/include/fcl/BV.h b/trunk/fcl/include/fcl/BV/BV.h
similarity index 100%
rename from trunk/fcl/include/fcl/BV.h
rename to trunk/fcl/include/fcl/BV/BV.h
diff --git a/trunk/fcl/include/fcl/BV_node.h b/trunk/fcl/include/fcl/BV/BV_node.h
similarity index 99%
rename from trunk/fcl/include/fcl/BV_node.h
rename to trunk/fcl/include/fcl/BV/BV_node.h
index 9776d660..8082b2d1 100644
--- a/trunk/fcl/include/fcl/BV_node.h
+++ b/trunk/fcl/include/fcl/BV/BV_node.h
@@ -41,7 +41,7 @@
 #include "fcl/math/vec_3f.h"
 #include "fcl/math/matrix_3f.h"
 
-#include "fcl/BV.h"
+#include "fcl/BV/BV.h"
 #include <iostream>
 
 namespace fcl
diff --git a/trunk/fcl/include/fcl/BV/OBB.h b/trunk/fcl/include/fcl/BV/OBB.h
index 7138b9ad..7dbb2fa5 100644
--- a/trunk/fcl/include/fcl/BV/OBB.h
+++ b/trunk/fcl/include/fcl/BV/OBB.h
@@ -37,7 +37,7 @@
 #ifndef FCL_OBB_H
 #define FCL_OBB_H
 
-#include "fcl/BVH_internal.h"
+
 #include "fcl/math/vec_3f.h"
 #include "fcl/math/matrix_3f.h"
 
diff --git a/trunk/fcl/include/fcl/BV/OBBRSS.h b/trunk/fcl/include/fcl/BV/OBBRSS.h
index 7474f2b8..be30bc9b 100644
--- a/trunk/fcl/include/fcl/BV/OBBRSS.h
+++ b/trunk/fcl/include/fcl/BV/OBBRSS.h
@@ -37,9 +37,7 @@
 #ifndef FCL_OBBRSS_H
 #define FCL_OBBRSS_H
 
-#include "fcl/BVH_internal.h"
-#include "fcl/math/vec_3f.h"
-#include "fcl/math/matrix_3f.h"
+
 #include "fcl/BV/OBB.h"
 #include "fcl/BV/RSS.h"
 
diff --git a/trunk/fcl/include/fcl/BV/RSS.h b/trunk/fcl/include/fcl/BV/RSS.h
index f1e97dfa..fd556f6e 100644
--- a/trunk/fcl/include/fcl/BV/RSS.h
+++ b/trunk/fcl/include/fcl/BV/RSS.h
@@ -37,7 +37,7 @@
 #ifndef FCL_RSS_H
 #define FCL_RSS_H
 
-#include "fcl/BVH_internal.h"
+
 #include "fcl/math/vec_3f.h"
 #include "fcl/math/matrix_3f.h"
 #include <boost/math/constants/constants.hpp>
diff --git a/trunk/fcl/include/fcl/BV/kDOP.h b/trunk/fcl/include/fcl/BV/kDOP.h
index ecc5f900..4560270c 100644
--- a/trunk/fcl/include/fcl/BV/kDOP.h
+++ b/trunk/fcl/include/fcl/BV/kDOP.h
@@ -37,7 +37,7 @@
 #ifndef FCL_KDOP_H
 #define FCL_KDOP_H
 
-#include "fcl/BVH_internal.h"
+
 #include "fcl/math/vec_3f.h"
 
 namespace fcl
diff --git a/trunk/fcl/include/fcl/BVH_front.h b/trunk/fcl/include/fcl/BVH/BVH_front.h
similarity index 100%
rename from trunk/fcl/include/fcl/BVH_front.h
rename to trunk/fcl/include/fcl/BVH/BVH_front.h
diff --git a/trunk/fcl/include/fcl/BVH_internal.h b/trunk/fcl/include/fcl/BVH/BVH_internal.h
similarity index 100%
rename from trunk/fcl/include/fcl/BVH_internal.h
rename to trunk/fcl/include/fcl/BVH/BVH_internal.h
diff --git a/trunk/fcl/include/fcl/BVH_model.h b/trunk/fcl/include/fcl/BVH/BVH_model.h
similarity index 98%
rename from trunk/fcl/include/fcl/BVH_model.h
rename to trunk/fcl/include/fcl/BVH/BVH_model.h
index 63e91f16..1708098e 100644
--- a/trunk/fcl/include/fcl/BVH_model.h
+++ b/trunk/fcl/include/fcl/BVH/BVH_model.h
@@ -38,11 +38,10 @@
 #define FCL_BVH_MODEL_H
 
 #include "fcl/collision_object.h"
-#include "fcl/BVH_internal.h"
-#include "fcl/BV.h"
-#include "fcl/BV_node.h"
-#include "fcl/BV_splitter.h"
-#include "fcl/BV_fitter.h"
+#include "fcl/BVH/BVH_internal.h"
+#include "fcl/BV/BV_node.h"
+#include "fcl/BVH/BV_splitter.h"
+#include "fcl/BVH/BV_fitter.h"
 #include <vector>
 #include <boost/shared_ptr.hpp>
 
diff --git a/trunk/fcl/include/fcl/BVH_utility.h b/trunk/fcl/include/fcl/BVH/BVH_utility.h
similarity index 99%
rename from trunk/fcl/include/fcl/BVH_utility.h
rename to trunk/fcl/include/fcl/BVH/BVH_utility.h
index 1025a4eb..5937b469 100644
--- a/trunk/fcl/include/fcl/BVH_utility.h
+++ b/trunk/fcl/include/fcl/BVH/BVH_utility.h
@@ -38,7 +38,7 @@
 #ifndef FCL_BVH_UTILITY_H
 #define FCL_BVH_UTILITY_H
 
-#include "fcl/BVH_model.h"
+#include "fcl/BVH/BVH_model.h"
 
 
 namespace fcl
diff --git a/trunk/fcl/include/fcl/BV_fitter.h b/trunk/fcl/include/fcl/BVH/BV_fitter.h
similarity index 99%
rename from trunk/fcl/include/fcl/BV_fitter.h
rename to trunk/fcl/include/fcl/BVH/BV_fitter.h
index d5380da3..8cd54852 100644
--- a/trunk/fcl/include/fcl/BV_fitter.h
+++ b/trunk/fcl/include/fcl/BVH/BV_fitter.h
@@ -38,8 +38,7 @@
 #ifndef FCL_BV_FITTER_H
 #define FCL_BV_FITTER_H
 
-#include "fcl/BVH_internal.h"
-#include "fcl/data_types.h"
+#include "fcl/BVH/BVH_internal.h"
 #include "fcl/BV/kIOS.h"
 #include "fcl/BV/OBBRSS.h"
 #include <iostream>
diff --git a/trunk/fcl/include/fcl/BV_splitter.h b/trunk/fcl/include/fcl/BVH/BV_splitter.h
similarity index 98%
rename from trunk/fcl/include/fcl/BV_splitter.h
rename to trunk/fcl/include/fcl/BVH/BV_splitter.h
index 8f1b6094..39e819d7 100644
--- a/trunk/fcl/include/fcl/BV_splitter.h
+++ b/trunk/fcl/include/fcl/BVH/BV_splitter.h
@@ -37,11 +37,7 @@
 #ifndef FCL_BV_SPLITTER_H
 #define FCL_BV_SPLITTER_H
 
-
-#include "fcl/BVH_internal.h"
-#include "fcl/data_types.h"
-#include "fcl/BV/OBB.h"
-#include "fcl/BV/RSS.h"
+#include "fcl/BVH/BVH_internal.h"
 #include "fcl/BV/kIOS.h"
 #include "fcl/BV/OBBRSS.h"
 #include <vector>
diff --git a/trunk/fcl/include/fcl/broadphase/broadphase_dynamic_AABB_tree.h b/trunk/fcl/include/fcl/broadphase/broadphase_dynamic_AABB_tree.h
index db8b49a0..2e44690d 100644
--- a/trunk/fcl/include/fcl/broadphase/broadphase_dynamic_AABB_tree.h
+++ b/trunk/fcl/include/fcl/broadphase/broadphase_dynamic_AABB_tree.h
@@ -41,8 +41,8 @@
 #include "fcl/broadphase/broadphase.h"
 #include "fcl/broadphase/hierarchy_tree.h"
 #include "fcl/octree.h"
-#include "fcl/BV.h"
-#include "fcl/geometric_shapes_utility.h"
+#include "fcl/BV/BV.h"
+#include "fcl/shape/geometric_shapes_utility.h"
 #include <boost/unordered_map.hpp>
 #include <boost/bind.hpp>
 #include <limits>
diff --git a/trunk/fcl/include/fcl/broadphase/broadphase_dynamic_AABB_tree_array.h b/trunk/fcl/include/fcl/broadphase/broadphase_dynamic_AABB_tree_array.h
index de146fe2..f5c66406 100644
--- a/trunk/fcl/include/fcl/broadphase/broadphase_dynamic_AABB_tree_array.h
+++ b/trunk/fcl/include/fcl/broadphase/broadphase_dynamic_AABB_tree_array.h
@@ -40,8 +40,8 @@
 #include "fcl/broadphase/broadphase.h"
 #include "fcl/broadphase/hierarchy_tree.h"
 #include "fcl/octree.h"
-#include "fcl/BV.h"
-#include "fcl/geometric_shapes_utility.h"
+#include "fcl/BV/BV.h"
+#include "fcl/shape/geometric_shapes_utility.h"
 #include <boost/unordered_map.hpp>
 #include <boost/bind.hpp>
 #include <limits>
diff --git a/trunk/fcl/include/fcl/ccd/interval.h b/trunk/fcl/include/fcl/ccd/interval.h
index 6870ba00..e6e96b69 100644
--- a/trunk/fcl/include/fcl/ccd/interval.h
+++ b/trunk/fcl/include/fcl/ccd/interval.h
@@ -38,8 +38,7 @@
 #ifndef FCL_INTERVAL_H
 #define FCL_INTERVAL_H
 
-#include "fcl/BVH_internal.h"
-#include <cstdlib>
+#include "fcl/data_types.h"
 
 namespace fcl
 {
diff --git a/trunk/fcl/include/fcl/collision_node.h b/trunk/fcl/include/fcl/collision_node.h
index 3774dcbb..4bc7b015 100644
--- a/trunk/fcl/include/fcl/collision_node.h
+++ b/trunk/fcl/include/fcl/collision_node.h
@@ -38,9 +38,9 @@
 #ifndef FCL_COLLISION_NODE_H
 #define FCL_COLLISION_NODE_H
 
-#include "fcl/traversal_node_base.h"
-#include "fcl/traversal_node_bvhs.h"
-#include "fcl/BVH_front.h"
+#include "fcl/traversal/traversal_node_base.h"
+#include "fcl/traversal/traversal_node_bvhs.h"
+#include "fcl/BVH/BVH_front.h"
 
 
 
diff --git a/trunk/fcl/include/fcl/intersect.h b/trunk/fcl/include/fcl/intersect.h
index 16a1ec34..13d282f8 100644
--- a/trunk/fcl/include/fcl/intersect.h
+++ b/trunk/fcl/include/fcl/intersect.h
@@ -38,9 +38,6 @@
 #define FCL_INTERSECT_H
 
 #include "fcl/math/transform.h"
-#include "fcl/BVH_internal.h"
-#include "fcl/data_types.h"
-
 
 namespace fcl
 {
diff --git a/trunk/fcl/include/fcl/math/vec_3f.h b/trunk/fcl/include/fcl/math/vec_3f.h
index fb6e6721..37e0c596 100644
--- a/trunk/fcl/include/fcl/math/vec_3f.h
+++ b/trunk/fcl/include/fcl/math/vec_3f.h
@@ -37,7 +37,7 @@
 #ifndef FCL_VEC_3F_H
 #define FCL_VEC_3F_H
 
-#include "fcl/BVH_internal.h"
+#include "fcl/data_types.h"
 #include "fcl/math/math_details.h"
 #include "fcl/simd/math_simd_details.h"
 #include <cmath>
diff --git a/trunk/fcl/include/fcl/narrowphase/gjk.h b/trunk/fcl/include/fcl/narrowphase/gjk.h
index 1943851f..3cebbd84 100644
--- a/trunk/fcl/include/fcl/narrowphase/gjk.h
+++ b/trunk/fcl/include/fcl/narrowphase/gjk.h
@@ -37,7 +37,7 @@
 #ifndef FCL_GJK_H
 #define FCL_GJK_H
 
-#include "fcl/geometric_shapes.h"
+#include "fcl/shape/geometric_shapes.h"
 #include "fcl/math/transform.h"
 
 namespace fcl
diff --git a/trunk/fcl/include/fcl/narrowphase/gjk_libccd.h b/trunk/fcl/include/fcl/narrowphase/gjk_libccd.h
index 985d8d6d..20c24709 100644
--- a/trunk/fcl/include/fcl/narrowphase/gjk_libccd.h
+++ b/trunk/fcl/include/fcl/narrowphase/gjk_libccd.h
@@ -38,7 +38,7 @@
 #ifndef FCL_GJK_LIBCCD_H
 #define FCL_GJK_LIBCCD_H
 
-#include "fcl/geometric_shapes.h"
+#include "fcl/shape/geometric_shapes.h"
 #include "fcl/math/transform.h"
 
 #include <ccd/ccd.h>
diff --git a/trunk/fcl/include/fcl/geometric_shape_to_BVH_model.h b/trunk/fcl/include/fcl/shape/geometric_shape_to_BVH_model.h
similarity index 99%
rename from trunk/fcl/include/fcl/geometric_shape_to_BVH_model.h
rename to trunk/fcl/include/fcl/shape/geometric_shape_to_BVH_model.h
index 628c1f24..7a9f83f9 100644
--- a/trunk/fcl/include/fcl/geometric_shape_to_BVH_model.h
+++ b/trunk/fcl/include/fcl/shape/geometric_shape_to_BVH_model.h
@@ -38,8 +38,8 @@
 #ifndef GEOMETRIC_SHAPE_TO_BVH_MODEL_H
 #define GEOMETRIC_SHAPE_TO_BVH_MODEL_H
 
-#include "fcl/geometric_shapes.h"
-#include "fcl/BVH_model.h"
+#include "fcl/shape/geometric_shapes.h"
+#include "fcl/BVH/BVH_model.h"
 #include <boost/math/constants/constants.hpp>
 
 namespace fcl
diff --git a/trunk/fcl/include/fcl/geometric_shapes.h b/trunk/fcl/include/fcl/shape/geometric_shapes.h
similarity index 100%
rename from trunk/fcl/include/fcl/geometric_shapes.h
rename to trunk/fcl/include/fcl/shape/geometric_shapes.h
diff --git a/trunk/fcl/include/fcl/geometric_shapes_utility.h b/trunk/fcl/include/fcl/shape/geometric_shapes_utility.h
similarity index 98%
rename from trunk/fcl/include/fcl/geometric_shapes_utility.h
rename to trunk/fcl/include/fcl/shape/geometric_shapes_utility.h
index 68cb2869..018a0187 100644
--- a/trunk/fcl/include/fcl/geometric_shapes_utility.h
+++ b/trunk/fcl/include/fcl/shape/geometric_shapes_utility.h
@@ -39,8 +39,8 @@
 #define FCL_GEOMETRIC_SHAPES_UTILITY_H
 
 #include <vector>
-#include "fcl/geometric_shapes.h"
-#include "fcl/BV.h"
+#include "fcl/shape/geometric_shapes.h"
+#include "fcl/BV/BV.h"
 
 namespace fcl
 {
diff --git a/trunk/fcl/include/fcl/traversal_node_base.h b/trunk/fcl/include/fcl/traversal/traversal_node_base.h
similarity index 100%
rename from trunk/fcl/include/fcl/traversal_node_base.h
rename to trunk/fcl/include/fcl/traversal/traversal_node_base.h
diff --git a/trunk/fcl/include/fcl/traversal_node_bvh_shape.h b/trunk/fcl/include/fcl/traversal/traversal_node_bvh_shape.h
similarity index 99%
rename from trunk/fcl/include/fcl/traversal_node_bvh_shape.h
rename to trunk/fcl/include/fcl/traversal/traversal_node_bvh_shape.h
index 73010b8a..d2bd5cfa 100644
--- a/trunk/fcl/include/fcl/traversal_node_bvh_shape.h
+++ b/trunk/fcl/include/fcl/traversal/traversal_node_bvh_shape.h
@@ -39,10 +39,11 @@
 #define FCL_TRAVERSAL_NODE_MESH_SHAPE_H
 
 #include "fcl/collision_data.h"
-#include "fcl/geometric_shapes.h"
-#include "fcl/traversal_node_base.h"
-#include "fcl/BVH_model.h"
-#include "fcl/geometric_shapes_utility.h"
+#include "fcl/shape/geometric_shapes.h"
+#include "fcl/shape/geometric_shapes_utility.h"
+#include "fcl/traversal/traversal_node_base.h"
+#include "fcl/BVH/BVH_model.h"
+
 
 namespace fcl
 {
diff --git a/trunk/fcl/include/fcl/traversal_node_bvhs.h b/trunk/fcl/include/fcl/traversal/traversal_node_bvhs.h
similarity index 99%
rename from trunk/fcl/include/fcl/traversal_node_bvhs.h
rename to trunk/fcl/include/fcl/traversal/traversal_node_bvhs.h
index e43f7e94..5e9dd63c 100644
--- a/trunk/fcl/include/fcl/traversal_node_bvhs.h
+++ b/trunk/fcl/include/fcl/traversal/traversal_node_bvhs.h
@@ -39,10 +39,10 @@
 #define FCL_TRAVERSAL_NODE_MESHES_H
 
 #include "fcl/collision_data.h"
-#include "fcl/traversal_node_base.h"
-#include "fcl/BV_node.h"
-#include "fcl/BV.h"
-#include "fcl/BVH_model.h"
+#include "fcl/traversal/traversal_node_base.h"
+#include "fcl/BV/BV_node.h"
+#include "fcl/BV/BV.h"
+#include "fcl/BVH/BVH_model.h"
 #include "fcl/intersect.h"
 #include "fcl/ccd/motion.h"
 
diff --git a/trunk/fcl/include/fcl/traversal_node_octree.h b/trunk/fcl/include/fcl/traversal/traversal_node_octree.h
similarity index 99%
rename from trunk/fcl/include/fcl/traversal_node_octree.h
rename to trunk/fcl/include/fcl/traversal/traversal_node_octree.h
index 779df4a4..f9a54216 100644
--- a/trunk/fcl/include/fcl/traversal_node_octree.h
+++ b/trunk/fcl/include/fcl/traversal/traversal_node_octree.h
@@ -38,11 +38,11 @@
 #define FCL_TRAVERSAL_NODE_OCTREE_H
 
 #include "fcl/collision_data.h"
-#include "fcl/traversal_node_base.h"
+#include "fcl/traversal/traversal_node_base.h"
 #include "fcl/narrowphase/narrowphase.h"
-#include "fcl/geometric_shapes_utility.h"
+#include "fcl/shape/geometric_shapes_utility.h"
 #include "fcl/octree.h"
-#include "fcl/BVH_model.h"
+#include "fcl/BVH/BVH_model.h"
 
 namespace fcl
 {
diff --git a/trunk/fcl/include/fcl/traversal_node_setup.h b/trunk/fcl/include/fcl/traversal/traversal_node_setup.h
similarity index 99%
rename from trunk/fcl/include/fcl/traversal_node_setup.h
rename to trunk/fcl/include/fcl/traversal/traversal_node_setup.h
index cd29c379..4a231f25 100644
--- a/trunk/fcl/include/fcl/traversal_node_setup.h
+++ b/trunk/fcl/include/fcl/traversal/traversal_node_setup.h
@@ -38,11 +38,11 @@
 #ifndef FCL_TRAVERSAL_NODE_SETUP_H
 #define FCL_TRAVERSAL_NODE_SETUP_H
 
-#include "fcl/traversal_node_bvhs.h"
-#include "fcl/traversal_node_shapes.h"
-#include "fcl/traversal_node_bvh_shape.h"
-#include "fcl/traversal_node_octree.h"
-#include "fcl/BVH_utility.h"
+#include "fcl/traversal/traversal_node_bvhs.h"
+#include "fcl/traversal/traversal_node_shapes.h"
+#include "fcl/traversal/traversal_node_bvh_shape.h"
+#include "fcl/traversal/traversal_node_octree.h"
+#include "fcl/BVH/BVH_utility.h"
 
 namespace fcl
 {
diff --git a/trunk/fcl/include/fcl/traversal_node_shapes.h b/trunk/fcl/include/fcl/traversal/traversal_node_shapes.h
similarity index 98%
rename from trunk/fcl/include/fcl/traversal_node_shapes.h
rename to trunk/fcl/include/fcl/traversal/traversal_node_shapes.h
index 0ea0845a..f015079d 100644
--- a/trunk/fcl/include/fcl/traversal_node_shapes.h
+++ b/trunk/fcl/include/fcl/traversal/traversal_node_shapes.h
@@ -39,9 +39,9 @@
 #define FCL_TRAVERSAL_NODE_SHAPES_H
 
 #include "fcl/collision_data.h"
-#include "fcl/traversal_node_base.h"
+#include "fcl/traversal/traversal_node_base.h"
 #include "fcl/narrowphase/narrowphase.h"
-#include "fcl/geometric_shapes_utility.h"
+#include "fcl/shape/geometric_shapes_utility.h"
 
 namespace fcl
 {
diff --git a/trunk/fcl/include/fcl/traversal_recurse.h b/trunk/fcl/include/fcl/traversal/traversal_recurse.h
similarity index 96%
rename from trunk/fcl/include/fcl/traversal_recurse.h
rename to trunk/fcl/include/fcl/traversal/traversal_recurse.h
index ef8b5919..bf621b46 100644
--- a/trunk/fcl/include/fcl/traversal_recurse.h
+++ b/trunk/fcl/include/fcl/traversal/traversal_recurse.h
@@ -38,9 +38,9 @@
 #ifndef FCL_TRAVERSAL_RECURSE_H
 #define FCL_TRAVERSAL_RECURSE_H
 
-#include "fcl/traversal_node_base.h"
-#include "fcl/traversal_node_bvhs.h"
-#include "fcl/BVH_front.h"
+#include "fcl/traversal/traversal_node_base.h"
+#include "fcl/traversal/traversal_node_bvhs.h"
+#include "fcl/BVH/BVH_front.h"
 #include <queue>
 
 namespace fcl
diff --git a/trunk/fcl/src/BV/OBB.cpp b/trunk/fcl/src/BV/OBB.cpp
index 6df3e995..d83f8533 100644
--- a/trunk/fcl/src/BV/OBB.cpp
+++ b/trunk/fcl/src/BV/OBB.cpp
@@ -35,7 +35,7 @@
 /** \author Jia Pan */
 
 #include "fcl/BV/OBB.h"
-#include "fcl/BVH_utility.h"
+#include "fcl/BVH/BVH_utility.h"
 #include "fcl/math/transform.h"
 
 #include <iostream>
diff --git a/trunk/fcl/src/BV/RSS.cpp b/trunk/fcl/src/BV/RSS.cpp
index ee296fce..363e752d 100644
--- a/trunk/fcl/src/BV/RSS.cpp
+++ b/trunk/fcl/src/BV/RSS.cpp
@@ -35,7 +35,7 @@
 /** \author Jia Pan */
 
 #include "fcl/BV/RSS.h"
-#include "fcl/BVH_utility.h"
+#include "fcl/BVH/BVH_utility.h"
 #include <iostream>
 namespace fcl
 {
diff --git a/trunk/fcl/src/BV/kIOS.cpp b/trunk/fcl/src/BV/kIOS.cpp
index 3960ad5c..2dbdce96 100644
--- a/trunk/fcl/src/BV/kIOS.cpp
+++ b/trunk/fcl/src/BV/kIOS.cpp
@@ -35,7 +35,7 @@
 /** \author Jia Pan */
 
 #include "fcl/BV/kIOS.h"
-#include "fcl/BVH_utility.h"
+#include "fcl/BVH/BVH_utility.h"
 #include "fcl/math/transform.h"
 
 #include <iostream>
diff --git a/trunk/fcl/src/BVH_model.cpp b/trunk/fcl/src/BVH/BVH_model.cpp
similarity index 99%
rename from trunk/fcl/src/BVH_model.cpp
rename to trunk/fcl/src/BVH/BVH_model.cpp
index 73f768bc..8b45dcef 100644
--- a/trunk/fcl/src/BVH_model.cpp
+++ b/trunk/fcl/src/BVH/BVH_model.cpp
@@ -34,8 +34,8 @@
 
 /** \author Jia Pan */
 
-#include "fcl/BVH_model.h"
-#include "fcl/BV.h"
+#include "fcl/BVH/BVH_model.h"
+#include "fcl/BV/BV.h"
 #include <iostream>
 #include <string.h>
 
diff --git a/trunk/fcl/src/BVH_utility.cpp b/trunk/fcl/src/BVH/BVH_utility.cpp
similarity index 99%
rename from trunk/fcl/src/BVH_utility.cpp
rename to trunk/fcl/src/BVH/BVH_utility.cpp
index 12ab357f..4377ad35 100644
--- a/trunk/fcl/src/BVH_utility.cpp
+++ b/trunk/fcl/src/BVH/BVH_utility.cpp
@@ -35,7 +35,7 @@
 /** \author Jia Pan */
 
 
-#include "fcl/BVH_utility.h"
+#include "fcl/BVH/BVH_utility.h"
 
 namespace fcl
 {
diff --git a/trunk/fcl/src/BV_fitter.cpp b/trunk/fcl/src/BVH/BV_fitter.cpp
similarity index 99%
rename from trunk/fcl/src/BV_fitter.cpp
rename to trunk/fcl/src/BVH/BV_fitter.cpp
index 68859b61..7455f53b 100644
--- a/trunk/fcl/src/BV_fitter.cpp
+++ b/trunk/fcl/src/BVH/BV_fitter.cpp
@@ -34,8 +34,8 @@
 
 /** \author Jia Pan */
 
-#include "fcl/BV_fitter.h"
-#include "fcl/BVH_utility.h"
+#include "fcl/BVH/BV_fitter.h"
+#include "fcl/BVH/BVH_utility.h"
 #include <limits>
 
 namespace fcl
diff --git a/trunk/fcl/src/BV_splitter.cpp b/trunk/fcl/src/BVH/BV_splitter.cpp
similarity index 99%
rename from trunk/fcl/src/BV_splitter.cpp
rename to trunk/fcl/src/BVH/BV_splitter.cpp
index b657363e..847ef9e9 100644
--- a/trunk/fcl/src/BV_splitter.cpp
+++ b/trunk/fcl/src/BVH/BV_splitter.cpp
@@ -34,7 +34,7 @@
 
 /** \author Jia Pan */
 
-#include "fcl/BV_splitter.h"
+#include "fcl/BVH/BV_splitter.h"
 
 namespace fcl
 {
diff --git a/trunk/fcl/src/ccd/conservative_advancement.cpp b/trunk/fcl/src/ccd/conservative_advancement.cpp
index 0eb67a29..298397b7 100644
--- a/trunk/fcl/src/ccd/conservative_advancement.cpp
+++ b/trunk/fcl/src/ccd/conservative_advancement.cpp
@@ -37,12 +37,14 @@
 #include "fcl/ccd/conservative_advancement.h"
 #include "fcl/ccd/motion.h"
 #include "fcl/collision_node.h"
-#include "fcl/traversal_node_bvhs.h"
-#include "fcl/traversal_node_setup.h"
+#include "fcl/traversal/traversal_node_bvhs.h"
+#include "fcl/traversal/traversal_node_setup.h"
+#include "fcl/traversal/traversal_recurse.h"
 #include "fcl/collision.h"
-#include "fcl/traversal_recurse.h"
+
 
 namespace fcl
+
 {
 
 template<typename BV>
diff --git a/trunk/fcl/src/collision_func_matrix.cpp b/trunk/fcl/src/collision_func_matrix.cpp
index 48b3ae56..742ef826 100644
--- a/trunk/fcl/src/collision_func_matrix.cpp
+++ b/trunk/fcl/src/collision_func_matrix.cpp
@@ -37,7 +37,7 @@
 
 #include "fcl/collision_func_matrix.h"
 
-#include "fcl/traversal_node_setup.h"
+#include "fcl/traversal/traversal_node_setup.h"
 #include "fcl/collision_node.h"
 #include "fcl/narrowphase/narrowphase.h"
 
diff --git a/trunk/fcl/src/collision_node.cpp b/trunk/fcl/src/collision_node.cpp
index ef1eb832..3a83d1a3 100644
--- a/trunk/fcl/src/collision_node.cpp
+++ b/trunk/fcl/src/collision_node.cpp
@@ -36,7 +36,7 @@
 
 
 #include "fcl/collision_node.h"
-#include "fcl/traversal_recurse.h"
+#include "fcl/traversal/traversal_recurse.h"
 
 namespace fcl
 {
diff --git a/trunk/fcl/src/distance_func_matrix.cpp b/trunk/fcl/src/distance_func_matrix.cpp
index d09f82e3..d5a55095 100644
--- a/trunk/fcl/src/distance_func_matrix.cpp
+++ b/trunk/fcl/src/distance_func_matrix.cpp
@@ -37,7 +37,7 @@
 #include "fcl/distance_func_matrix.h"
 
 #include "fcl/collision_node.h"
-#include "fcl/traversal_node_setup.h"
+#include "fcl/traversal/traversal_node_setup.h"
 #include "fcl/narrowphase/narrowphase.h"
 
 namespace fcl
diff --git a/trunk/fcl/src/geometric_shapes.cpp b/trunk/fcl/src/shape/geometric_shapes.cpp
similarity index 98%
rename from trunk/fcl/src/geometric_shapes.cpp
rename to trunk/fcl/src/shape/geometric_shapes.cpp
index dec91fb8..3d74f0ed 100644
--- a/trunk/fcl/src/geometric_shapes.cpp
+++ b/trunk/fcl/src/shape/geometric_shapes.cpp
@@ -35,8 +35,8 @@
 /** \author Jia Pan */
 
 
-#include "fcl/geometric_shapes.h"
-#include "fcl/geometric_shapes_utility.h"
+#include "fcl/shape/geometric_shapes.h"
+#include "fcl/shape/geometric_shapes_utility.h"
 
 namespace fcl
 {
diff --git a/trunk/fcl/src/geometric_shapes_utility.cpp b/trunk/fcl/src/shape/geometric_shapes_utility.cpp
similarity index 99%
rename from trunk/fcl/src/geometric_shapes_utility.cpp
rename to trunk/fcl/src/shape/geometric_shapes_utility.cpp
index 6a88184a..b12aa52b 100644
--- a/trunk/fcl/src/geometric_shapes_utility.cpp
+++ b/trunk/fcl/src/shape/geometric_shapes_utility.cpp
@@ -35,8 +35,8 @@
 /** \author Jia Pan */
 
 
-#include "fcl/geometric_shapes_utility.h"
-#include "fcl/BV_fitter.h"
+#include "fcl/shape/geometric_shapes_utility.h"
+#include "fcl/BVH/BV_fitter.h"
 
 namespace fcl
 {
diff --git a/trunk/fcl/src/traversal_node_base.cpp b/trunk/fcl/src/traversal/traversal_node_base.cpp
similarity index 98%
rename from trunk/fcl/src/traversal_node_base.cpp
rename to trunk/fcl/src/traversal/traversal_node_base.cpp
index ebcb1a6a..f228395d 100644
--- a/trunk/fcl/src/traversal_node_base.cpp
+++ b/trunk/fcl/src/traversal/traversal_node_base.cpp
@@ -35,7 +35,7 @@
 /** \author Jia Pan */
 
 
-#include "fcl/traversal_node_base.h"
+#include "fcl/traversal/traversal_node_base.h"
 #include <limits>
 
 namespace fcl
diff --git a/trunk/fcl/src/traversal_node_bvhs.cpp b/trunk/fcl/src/traversal/traversal_node_bvhs.cpp
similarity index 99%
rename from trunk/fcl/src/traversal_node_bvhs.cpp
rename to trunk/fcl/src/traversal/traversal_node_bvhs.cpp
index 637d5f14..b9f8a9d6 100644
--- a/trunk/fcl/src/traversal_node_bvhs.cpp
+++ b/trunk/fcl/src/traversal/traversal_node_bvhs.cpp
@@ -35,7 +35,7 @@
 /** \author Jia Pan */
 
 
-#include "fcl/traversal_node_bvhs.h"
+#include "fcl/traversal/traversal_node_bvhs.h"
 
 namespace fcl
 {
diff --git a/trunk/fcl/src/traversal_node_setup.cpp b/trunk/fcl/src/traversal/traversal_node_setup.cpp
similarity index 99%
rename from trunk/fcl/src/traversal_node_setup.cpp
rename to trunk/fcl/src/traversal/traversal_node_setup.cpp
index 46a25c22..88fc4de5 100644
--- a/trunk/fcl/src/traversal_node_setup.cpp
+++ b/trunk/fcl/src/traversal/traversal_node_setup.cpp
@@ -35,7 +35,7 @@
 /** \author Jia Pan */
 
 
-#include "fcl/traversal_node_setup.h"
+#include "fcl/traversal/traversal_node_setup.h"
 
 namespace fcl
 {
diff --git a/trunk/fcl/src/traversal_recurse.cpp b/trunk/fcl/src/traversal/traversal_recurse.cpp
similarity index 99%
rename from trunk/fcl/src/traversal_recurse.cpp
rename to trunk/fcl/src/traversal/traversal_recurse.cpp
index 5b4f4e65..68ea258d 100644
--- a/trunk/fcl/src/traversal_recurse.cpp
+++ b/trunk/fcl/src/traversal/traversal_recurse.cpp
@@ -35,7 +35,7 @@
 /** \author Jia Pan */
 
 
-#include "fcl/traversal_recurse.h"
+#include "fcl/traversal/traversal_recurse.h"
 
 namespace fcl
 {
-- 
GitLab