-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmeancurvatureflowfilter.h
57 lines (47 loc) · 2.84 KB
/
meancurvatureflowfilter.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/****************************************************************************
* MeshLab o o *
* A versatile mesh processing toolbox o o *
* _ O _ *
* Copyright(C) 2005 \/)\/ *
* Visual Computing Lab /\/| *
* ISTI - Italian National Research Council | *
* \ *
* All rights reserved. *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License (http://www.gnu.org/licenses/gpl.txt) *
* for more details. *
* *
****************************************************************************/
/****************************************************************************
History
$Log meancurvatureflowfilter.h,v $
Revision 0.1 2014/07/26 copyme
****************************************************************************/
#ifndef MEANCURVATUREFLOWPLUGIN_H
#define MEANCURVATUREFLOWPLUGIN_H
#include <common/interfaces.h>
class MeanCurvaureFlowPlugin : public QObject, public MeshFilterInterface
{
Q_OBJECT
MESHLAB_PLUGIN_IID_EXPORTER(MESH_FILTER_INTERFACE_IID)
Q_INTERFACES(MeshFilterInterface)
public:
enum { FP_MOVE_VERTEX } ;
MeanCurvaureFlowPlugin();
virtual QString pluginName(void) const { return "MeanCurvaureFlowPlugin"; }
QString filterName(FilterIDType filter) const;
QString filterInfo(FilterIDType filter) const;
void initParameterSet(QAction *,MeshModel &/*m*/, RichParameterSet & /*parent*/);
bool applyFilter(QAction *filter, MeshDocument &md, RichParameterSet & /*parent*/, vcg::CallBackPos * cb) ;
int postCondition( QAction* ) const {return MeshModel::MM_VERTCOORD | MeshModel::MM_FACENORMAL | MeshModel::MM_VERTNORMAL;}
FilterClass getClass(QAction *a);
};
#endif //MEANCURVATUREFLOWPLUGIN_H