moab
|
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 class Intx2MeshInPlane: public moab::Intx2Mesh { 00015 public: 00016 Intx2MeshInPlane(Interface * mbimpl); 00017 virtual ~Intx2MeshInPlane(); 00018 00019 int computeIntersectionBetweenRedAndBlue(EntityHandle red, EntityHandle blue, 00020 double * P, int & nP, double & area, int markb[MAXEDGES], int markr[MAXEDGES], 00021 int & nsBlue, int & nsRed, bool check_boxes_first=false); 00022 00023 int findNodes(EntityHandle red, int nsRed, EntityHandle blue, int nsBlue, double * iP, int nP); 00024 00025 bool is_inside_element(double xyz[3], EntityHandle eh); 00026 }; 00027 } // end namespace moab 00028 #endif /* INTX2MESHINPLANE_HPP_ */