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
|
// Gmsh - Copyright (C) 1997-2021 C. Geuzaine, J.-F. Remacle
//
// See the LICENSE.txt file for license information. Please report all
// issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
#include "Smooth.h"
StringXNumber SmoothOptions_Number[] = {{GMSH_FULLRC, "View", nullptr, -1.}};
extern "C" {
GMSH_Plugin *GMSH_RegisterSmoothPlugin() { return new GMSH_SmoothPlugin(); }
}
std::string GMSH_SmoothPlugin::getHelp() const
{
return "Plugin(Smooth) averages the values at the nodes "
"of the view `View'.\n\n"
"If `View' < 0, the plugin is run on the current view.\n\n"
"Plugin(Smooth) is executed in-place.";
}
int GMSH_SmoothPlugin::getNbOptions() const
{
return sizeof(SmoothOptions_Number) / sizeof(StringXNumber);
}
StringXNumber *GMSH_SmoothPlugin::getOption(int iopt)
{
return &SmoothOptions_Number[iopt];
}
PView *GMSH_SmoothPlugin::execute(PView *v)
{
int iView = (int)SmoothOptions_Number[0].def;
PView *v1 = getView(iView, v);
if(!v1) return v;
v1->getData()->smooth();
v1->setChanged(true);
return v1;
}
|