44 #ifndef MESHREPAIRPLUGIN_HH 45 #define MESHREPAIRPLUGIN_HH 61 #include "MeshRepairToolbar.hh" 74 Q_PLUGIN_METADATA(IID
"org.OpenFlipper.Plugins.Plugin-MeshRepair")
81 void updatedObject(
int _identifier,
const UpdateType& _type);
82 void setSlotDescription(QString _slotName, QString _slotDescription,
83 QStringList _parameters, QStringList _descriptions);
86 void log(
Logtype _type, QString _message);
87 void log(QString _message);
90 void addToolbox( QString _name , QWidget* _widget, QIcon* _icon );
96 void pluginExists( QString _pluginName ,
bool& _exists ) ;
97 void functionExists( QString _pluginName , QString _functionName ,
bool& _exists );
100 void scriptInfo( QString _functionName );
104 void initializePlugin();
114 return (QString(
"MeshRepair"));
117 return (QString(
"Functionality to repair meshes"));
314 void fixMesh(
int _objectId,
double _epsilon);
336 template<
typename MeshT>
341 QString version() {
return QString(
"1.3"); };
344 #if defined(INCLUDE_TEMPLATES) && !defined(MESHREPAIRPLUGINT_CC) 345 #define MESHREPAIRPLUGIN_TEMPLATES 346 #include "MeshRepairPluginT_impl.hh" 349 #endif //MESHREPAIRPLUGIN_HH void slotUpdateHalfedgeNormals()
Button slot.
void detectSkinnyTriangleByAngle(int _objectId, double _angle, bool _remove)
Detect/Remove edges where neighboring faces form angle > _angle degrees.
void updateNormals(int _objectId)
Recomputes the face and vertex normals of an object.
MeshRepairToolbarWidget * tool_
Widget for Toolbox.
Interface class for exporting functions to python.
void slotDetectEdgesShorter()
Button Slot.
const UpdateType UPDATE_ALL(UpdateTypeSet(1))
Identifier for all updates.
void slotFlipOrientation()
Button slot.
void slotRemoveSelectedEdges()
Button slot.
void fixMesh(int _objectId, double _epsilon)
Fix a mesh.
void pluginsInitialized()
Initialization of the plugin when it is loaded by the core.
Logtype
Log types for Message Window.
void slotRemoveSkinnyTriangleByAngle()
Button slot.
void selectEdgesLongerThan(int _objectId, double _length)
Selects all edges of an object which are larger than the given length.
Interface for all Plugins which do logging to the logging window of the framework.
void slotUpdateFaceNormals()
Button slot.
void slotDetectTriangleAspect()
Button slot.
void slotDetectSkinnyTriangleByAngle()
Button slot.
void updateVertexNormals(int _objectId)
Recomputes the vertex normals of an object.
void selectEdgesShorterThan(int _objectId, double _length)
Selects all edges of an object which are shorter than the given length.
void selectionEdgeLength(int _objectId, double _length, bool _larger)
select edges based on length
Interface to call functions across plugins.
void removeSelectedEdges(int _objectId)
Removes all selected edges.
QString name()
Return a name for the plugin.
QString description()
Return a description of what the plugin is doing.
void slotSnapBoundary()
Button slot.
void slotDetectFlatValence3Vertices()
Button slot.
void slotUpdateVertexNormals()
Button slot.
void flipOrientation(int _objectId)
Flips the normals of all selected faces by changing the vertex order.
void fixNonManifoldVertices(int _objectId)
remove non-manifold vertices by duplicating them
void updateHalfedgeNormals(int _objectId)
Recomputes the halfedge normals of an object.
void slotDetectEdgesLonger()
Button Slot.
void snapBoundary(int _objectId, double _eps)
Snaps selected vertices at boundaries.
void slotDetectFoldover()
Button slot.
Interface for all Plugins which provide scriptable Functions.
void detectFlatValence3Vertices(int _objectId, double _angle)
Detect valence 3 vertices with faces that lie in the plane of their adjacent triangles.
void detectFoldover(int _objectId, float _angle)
Detect folded-over configurations by the dihedral angle.
void slotUpdateNormals()
Button slot.
void detectTriangleAspect(int _objectId, float _aspect)
Detect triangles with aspect ratio greater than _aspect and select them.
void removeSelectedVal3Vertices(int _objectId)
Remove all selected valence 3 vertices.
void updateFaceNormals(int _objectId)
Recomputes the face normals of an object.
Interface class from which all plugins have to be created.
Interface class for backup handling.
void slotFixNonManifoldVertices()
Button slot.
void slotRemoveSelectedVal3Vertices()
Button slot.
void slotFixMesh()
Button slot.