TAPs 0.7.7.3
TAPsCDFnsForInteractionPointGroup.hpp
Go to the documentation of this file.
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----+----
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines