21#ifndef mia_3d_vectorfieldregularizer_hh
22#define mia_3d_vectorfieldregularizer_hh
49 typedef std::shared_ptr< C3DFVectorfieldRegularizer >
Pointer;
78 virtual void on_size_changed();
91template <>
const char *
const TPluginHandler<C3DFVectorfieldRegularizerPlugin>::m_help;
T3DVector< unsigned int > C3DBounds
A unsinged int 3D Vector (used for 3D field sizes).
THandlerSingleton< TFactoryPluginHandler< C3DFVectorfieldRegularizerPlugin > > C3DFVectorfieldRegularizerPluginHandler
TFactory< C3DFVectorfieldRegularizer > C3DFVectorfieldRegularizerPlugin
C3DFVectorfieldRegularizer::Pointer P3DVectorfieldRegularizer
C3DFVectorfieldRegularizer plugin_type
double run(C3DFVectorfield &velocity, C3DFVectorfield &force, const C3DFVectorfield &deform) const
const C3DBounds & get_size() const
C3DFVectorfield plugin_data
std::shared_ptr< C3DFVectorfieldRegularizer > Pointer
static const char * type_descr
virtual ~C3DFVectorfieldRegularizer()
void set_size(const C3DBounds &size)
a 3D field of floating point single accuracy 3D vectors
The base class for all plug-in created object.
the Base class for all plugn handlers that deal with factory plugins.
This is tha base of all plugins that create "things", like filters, cost functions time step operator...
the singleton that a plug-in handler really is
#define NS_MIA_BEGIN
conveniance define to start the mia namespace
#define NS_MIA_END
conveniance define to end the mia namespace