MeVisLabToolboxReference
MeVisLab/Standard/Sources/ML/MLWEM/WEMTools/WEMCutOp/WEMCutOp.h
Go to the documentation of this file.
00001 // **InsertLicense** code
00002 //----------------------------------------------------------------------------------
00004 
00011 #ifndef __WEMCutOp_H
00012 #define __WEMCutOp_H
00013 
00014 #include "WEMTools/WEMToolsIncludes.h"
00015 
00016 #include "WEMPartialFaceCut.h"
00017 #include "WEMFaceCut.h"
00018 #include "WEMCut.h"
00019 
00020 ML_START_NAMESPACE
00021 
00023 
00025 namespace WEMCutOp 
00026 {
00028   MLWEM_EXPORT int getClosestCut(Vector3 position, 
00029                            Vector3 reference,
00030                            WEMVector<WEMFaceCut> *faceCuts,
00031                            int edgeIndex);
00032   
00034   MLWEM_EXPORT bool mergePartialFaceCuts(WEMVector<WEMPartialFaceCut> *partialFaceCuts,
00035                                    WEMVector<WEMFaceCut> *faceCuts);
00036   
00038   MLWEM_EXPORT WEMFaceCut* findFaceCut(WEMVector<WEMFaceCut> *faceCuts,
00039                                  int faceIndex);
00040 
00043   MLWEM_EXPORT void mergeFaceCuts(WEMVector<WEMFace> *intersecting,
00044                             WEMVector<WEMFaceCut> **faceCutTable,
00045                             WEMVector<WEMCut> *cuts=NULL);
00046 }
00047 
00049 
00050 ML_END_NAMESPACE
00051 
00052 #endif // __WEMCutOp_H