MOAB: Mesh Oriented datABase
(version 5.4.1)
|
00001 /* 00002 * Intx2MeshInPlane.hpp 00003 * 00004 * Created on: Oct 24, 2012 00005 * Author: iulian 00006 */ 00007 00008 #ifndef INTX2MESHINPLANE_HPP_ 00009 #define INTX2MESHINPLANE_HPP_ 00010 00011 #include "Intx2Mesh.hpp" 00012 namespace moab 00013 { 00014 00015 class Intx2MeshInPlane : public moab::Intx2Mesh 00016 { 00017 public: 00018 Intx2MeshInPlane( Interface* mbimpl ); 00019 00020 virtual ~Intx2MeshInPlane(); 00021 00022 double setup_tgt_cell( EntityHandle tgt, int& nsTgt ); 00023 00024 ErrorCode computeIntersectionBetweenTgtAndSrc( EntityHandle tgt, 00025 EntityHandle src, 00026 double* P, 00027 int& nP, 00028 double& area, 00029 int markb[MAXEDGES], 00030 int markr[MAXEDGES], 00031 int& nsSrc, 00032 int& nsTgt, 00033 bool check_boxes_first = false ); 00034 00035 ErrorCode findNodes( EntityHandle tgt, int nsTgt, EntityHandle src, int nsSrc, double* iP, int nP ); 00036 }; 00037 00038 } // end namespace moab 00039 #endif /* INTX2MESHINPLANE_HPP_ */