00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef _MoMeshClipPoint_H
00024 #define _MoMeshClipPoint_H
00025
00026 #include <MeshVizXLM/mapping/nodes/MoMeshRepresentation.h>
00027
00028 #include <Inventor/fields/SoSFPlane.h>
00029
00030 #ifdef _WIN32
00031 #pragma warning(push)
00032 #pragma warning(disable:4251)
00033 #endif
00034
00035 class MiClipPointExtract;
00036
00037 class MdMeshRepresentation;
00038 class MdPointMesh;
00039
00070 class MESHVIZXLM_DMAP_API MoMeshClipPoint : public MoMeshRepresentation {
00071
00072 SO_NODE_HEADER(MoMeshClipPoint) ;
00073
00074 public:
00075
00079 MoMeshClipPoint() ;
00080
00084 SoSFPlane plane;
00085
00091 const MiClipPointExtract* getExtractor() const;
00092
00093
00094 private:
00095 static void initClass() ;
00096 static void exitClass() ;
00097
00098 private:
00099 virtual void doExtract(SoAction *action);
00100 virtual const MiMesh* getExtractedMesh(MeshType& meshType);
00101
00102 private:
00103 virtual ~MoMeshClipPoint() ;
00104
00105 virtual void clear();
00106
00107 template <MeshType _meshType> friend class MdMeshClipPoint;
00108
00109 MdPointMesh* m_pointMesh;
00110
00111 } ;
00112
00113 #ifdef _WIN32
00114 #pragma warning(pop)
00115 #endif
00116
00117 #endif
00118
00119
00120
00121