/*========================================================================= medInria Copyright (c) INRIA 2013 - 2019. All rights reserved. See LICENSE.txt for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. =========================================================================*/ #include #include #include #include #include medRemeshingPlugin::medRemeshingPlugin(QObject *parent) : medPluginLegacy(parent) { } bool medRemeshingPlugin::initialize() { if ( !medDecimateMeshProcess::registered() ) { qWarning() << "Unable to register medDecimateMeshProcess"; } if ( !medRefineMeshProcess::registered() ) { qWarning() << "Unable to register medRefineMeshProcess"; } if ( !medSmoothMeshProcess::registered() ) { qWarning() << "Unable to register medSmoothMeshProcess"; } if ( !medRemeshingToolBox::registered() ) { qWarning() << "Unable to register medRemeshingToolBox"; } return true; } QString medRemeshingPlugin::name() const { return "Remeshing"; } QString medRemeshingPlugin::description() const { QString description = \ "Modify the number of polygons of a 3D mesh:

\ - Refinement
\ Creates four new triangles for each triangle in the mesh using vtkButterflySubdivisionFilter.

\ - Decimation
\ Divides by four the number of triangles using vtkDecimatePro.

\ - Manual modification of the number of triangles.

\ - Smooth the mesh using vtkSmoothPolyDataFilter. \

This plugin uses the VTK library."; return description; } QString medRemeshingPlugin::version() const { return MEDREMESHINGPLUGIN_VERSION; } QStringList medRemeshingPlugin::types() const { return QStringList() << "medDecimateMeshProcess" << "medRefineMeshProcess" << "medSmoothMeshProcess"; }