![]() |
TAPs 0.7.7.3
|
00001 /****************************************************************************** 00002 TAPsCDFnsForInteractionPointGroup.hpp 00003 ******************************************************************************/ 00007 /****************************************************************************** 00008 SUKITTI PUNAK (08/27/2010) 00009 UPDATE (09/02/2010) 00010 ******************************************************************************/ 00011 #ifndef TAPs_CD_FNS_FOR_INTERACTION_POINT_GROUP_HPP 00012 #define TAPs_CD_FNS_FOR_INTERACTION_POINT_GROUP_HPP 00013 00014 #ifdef TAPs_INTERACTION_POINT_GROUP_HPP 00015 //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 00016 00017 #include "TAPsCDFnsGlobalStuff.hpp" 00018 //#include "../TAPsMultiBoundingVolume.hpp" 00019 //#include "../../Support/TAPsInteractionPointGroup.hpp" 00020 //#include "../../Model/ModelDefBasedOnFEMSupport/TAPsModelDefBasedOnFEM.hpp" 00021 00022 BEGIN_NAMESPACE_TAPs__CD__Fn 00023 //============================================================================= 00024 //----------------------------------------------------------------------------- 00025 00026 00027 00028 00029 // CDR for Interaction Point Group with a bounding volume 00030 //----------------------------------------------------------------------------- 00031 #ifdef TAPs_BOUNDING_VOLUME_HPP 00032 00040 template <typename T> 00041 bool CD_IPGroup_with_BoundingVolume ( 00042 InteractionPointGroup<T> * const pIPG, 00043 BoundingVolume<T> * const pBV, 00044 std::vector< PointForce<T> > & ListOfPointForces, 00045 TransformationSupport<T> * const pTrx_IPG = NULL, 00046 TransformationSupport<T> * const pTrx_BV = NULL 00047 ); 00048 #endif//TAPs_BOUNDING_VOLUME_HPP 00049 //----------------------------------------------------------------------------- 00050 00051 00052 00053 00054 // CDR for Interaction Point Group with a multi bounding volume 00055 //----------------------------------------------------------------------------- 00056 #ifdef TAPs_MULTI_BOUNDING_VOLUME_HPP 00057 00065 template <typename T> 00066 bool CD_IPGroup_with_MultiBoundingVolume ( 00067 InteractionPointGroup<T> * const pIPG, 00068 MultiBoundingVolume<T> * const pMBV, 00069 std::vector< PointForce<T> > & ListOfPointForces, 00070 TransformationSupport<T> * const pTrx_MBV = NULL 00071 ); 00072 #endif//TAPs_MULTI_BOUNDING_VOLUME_HPP 00073 //----------------------------------------------------------------------------- 00074 00075 00076 00077 00078 // CDR for Interaction Point Group with a deformable model based on FEM 00079 //----------------------------------------------------------------------------- 00080 #ifdef TAPs_MODEL_DEF_BASED_ON_FEM_HPP 00081 00089 template <typename T, typename DATA> 00090 bool CD_IPGroup_with_ModelDefBasedOnFEM ( 00091 InteractionPointGroup<T> * const pIPG, 00092 ModelDefBasedOnFEM<T,DATA> * const pDMFEM, 00093 std::vector< PointForce<T> > & ListOfPointForces 00094 ); 00095 #endif//TAPs_MODEL_DEF_BASED_ON_FEM_HPP 00096 //----------------------------------------------------------------------------- 00097 00098 00099 00100 00101 //============================================================================= 00102 END_NAMESPACE_TAPs__CD__Fn 00103 //----------------------------------------------------------------------------- 00104 #include "TAPsCDFnsForInteractionPointGroup.cpp" 00105 //----------------------------------------------------------------------------- 00106 #endif 00107 //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 00108 #endif//TAPs_INTERACTION_POINT_GROUP_HPP 00109 //34567890123456789012345678901234567890123456789012345678901234567890123456789 00110 //--+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----