cgma
|
00001 //------------------------------------------------------------------------- 00002 // Filename : MidPlaneTool.hpp 00003 // 00004 // Purpose : 00005 // 00006 // Special Notes : 00007 // 00008 // Creator : 00009 // 00010 // Creation Date : 00011 //------------------------------------------------------------------------- 00012 00013 #ifndef MIDPOINTTOOL_HPP 00014 #define MIDPOINTTOOL_HPP 00015 00016 00017 #include "CubitDefines.h" 00018 #include "CGMGeomConfigure.h" 00019 class CubitVector; 00020 class RefFace; 00021 class Body; 00022 00023 template <class X> class DLIList; 00024 00025 class CUBIT_GEOM_EXPORT MidPlaneTool 00026 { 00027 00028 public: 00029 00030 MidPlaneTool(){surfIndex=0;} 00031 ~MidPlaneTool(){} 00032 00033 CubitStatus create_midplane( RefFace *ref_face1, 00034 RefFace *ref_face2, 00035 Body *body_ptr, 00036 DLIList <RefFace*> &results_list ); 00037 private: 00038 00039 CubitStatus sort_surfaces(RefFace* big_face, RefFace* predecessor, DLIList <RefFace*> &mid_surfaces); 00040 00041 int surfIndex; 00042 00043 CubitStatus get_other_surfs(RefFace* base_face, RefFace* predecessor, DLIList <RefFace*> &other_surfs); 00044 00045 }; 00046 00047 #endif 00048