42#include "PluginAlignMeshes.hh"
50PluginAlignMeshes::PluginAlignMeshes() :
57PluginAlignMeshes::~PluginAlignMeshes() {
61void PluginAlignMeshes::initializePlugin() {
63 if ( OpenFlipper::Options::gui()) {
66 toolIcon_ =
new QIcon(OpenFlipper::Options::iconDirStr()+OpenFlipper::Options::dirSeparator()+
"alignMeshes.png");
67 emit addToolbox(
"Align Meshes", toolBox_, toolIcon_);
69 connect(toolBox_->alignMeshesButton, SIGNAL(pressed()), SLOT(alignMeshes()));
73void PluginAlignMeshes::alignMeshes() {
81 align::moveToCOG( mesh );
82 align::rotate( mesh );
84 emit log(
LOGINFO,
"Moved Triangle mesh alignMeshes");
90 align::moveToCOG( mesh );
91 align::rotate( mesh );
93 emit log(
LOGINFO,
"Moved Poly mesh alignMeshes");
#define DATA_TRIANGLE_MESH
const UpdateType UPDATE_GEOMETRY(UpdateTypeSet(4))
Geometry updated.
TriMesh * triMesh(BaseObjectData *_object)
Get a triangle mesh from an object.
PolyMesh * polyMesh(BaseObjectData *_object)
Get a poly mesh from an object.
const QStringList TARGET_OBJECTS("target")
Iterable object range.
ObjectRange objects(IteratorRestriction _restriction, DataType _dataType)
Iterable object range.