![]() |
TAPs 0.7.7.3
|
00001 /****************************************************************************** 00002 TAPsColDetFns_NEW.hpp 00003 ******************************************************************************/ 00064 /****************************************************************************** 00065 00066 ColDetFns (hpp file). 00067 00068 SUKITTI PUNAK (07/09/2008) 00069 UPDATE (08/01/2010) 00070 ******************************************************************************/ 00071 #ifndef TAPs_COLLISION_DETECTION_FNS_NEW_HPP 00072 #define TAPs_COLLISION_DETECTION_FNS_NEW_HPP 00073 00074 //#include "TAPsCDLib.hpp" 00075 00076 //#include "../OpenGLModel/TAPsModelStrand.hpp" 00077 //#include "../OpenGLModel/TAPsModelSuture.hpp" 00078 //#include "../OpenGLModel/TAPsDeformMesh.hpp" 00079 //#include "../Model/TAPsModelElasticRod.hpp" 00080 //#include "../ 00081 00082 //#include "../Core/TAPsStdLib.hpp" 00083 //#include "../Core/TAPsCGMath.hpp" 00084 //#include "../OpenGLModelFromFile/TAPsReadModels.hpp" 00085 //#include "../Support/TAPsTransformationSupport.hpp" 00086 00087 #include "CDSupport/TAPsCDFnsGlobalStuff.hpp" 00088 #include "CDSupport/TAPsCDFnsForHalfEdgeModel.hpp" 00089 #include "CDSupport/TAPsCDFnsForModelElasticRod.hpp" 00090 #include "CDSupport/TAPsCDFnsForModelDefBasedOnFEM.hpp" 00091 #include "CDSupport/TAPsCDFnsForInteractionPointGroup.hpp" 00092 #include "CDSupport/TAPsCDFnsForRooms.hpp" 00093 00094 00095 BEGIN_NAMESPACE_TAPs__CD__Fn 00096 //============================================================================= 00097 00098 00099 // CDR for Elastic Rod with HalfEdgeModel<T> 00100 //----------------------------------------------------------------------------- 00101 #if ( defined TAPs_MODEL_ELASTIC_ROD_HPP && defined TAPs_HALF_EDGE_MODEL_HPP ) 00102 00110 template <typename T> 00111 bool CDR_ElasticRod_with_HalfEdgeModel ( 00112 TAPs::ModelElasticRod<T> * const pERObj, 00113 TAPs::OpenGL::HalfEdgeModel<T> * const pObj, 00114 TransformationSupport<T> * const pTransform = NULL 00115 ); 00116 #endif//#if ( defined TAPs_MODEL_ELASTIC_ROD_HPP && defined TAPs_HALF_EDGE_MODEL_HPP ) 00117 //----------------------------------------------------------------------------- 00118 00119 00120 // CDR for Elastic Rod with Deformable Model Based On FEM 00121 //----------------------------------------------------------------------------- 00122 #if ( defined TAPs_MODEL_ELASTIC_ROD_HPP && defined TAPs_MODEL_DEF_BASED_ON_FEM_HPP ) 00123 00131 template <typename T, typename DATA> 00132 bool CDR_ElasticRod_with_ModelDefBasedOnFEM ( 00133 TAPs::ModelElasticRod<T> * const pERObj, 00134 TAPs::ModelDefBasedOnFEM<T,DATA> * const pDefModelFEMObj, 00135 TransformationSupport<T> * const pTransform = NULL 00136 ); 00137 #endif//#if ( defined TAPs_MODEL_ELASTIC_ROD_HPP && defined TAPs_MODEL_DEF_BASED_ON_FEM_HPP ) 00138 //----------------------------------------------------------------------------- 00139 00140 00141 00142 00143 //============================================================================= 00144 END_NAMESPACE_TAPs__CD__Fn 00145 //----------------------------------------------------------------------------- 00146 #include "TAPsColDetFns_NEW.cpp" 00147 //----------------------------------------------------------------------------- 00148 #endif 00149 //34567890123456789012345678901234567890123456789012345678901234567890123456789 00150 //--+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----