Skip to content

Studio/Data/ShapeWorksWorker.h

Namespaces

Name
shapeworks
User usage reporting (telemetry)

Classes

Name
class shapeworks::ShapeworksWorker

Source code

```cpp

pragma once

include

include

namespace shapeworks { class Optimize; class Groom; class OptimizeParameters;

class ShapeworksWorker : public QObject { Q_OBJECT

public: enum ThreadType { GroomType, OptimizeType, ReconstructType };

ShapeworksWorker(ThreadType type, QSharedPointer groom, QSharedPointer optimize, QSharedPointer optimize_parameters, QSharedPointer session, double maxAngle = 45., float decimationPercent = 0.3f, int numClusters = 5); ~ShapeworksWorker();

public Q_SLOTS: void process();

Q_SIGNALS: void result_ready(); void failure(); void finished();

private:

QSharedPointer groom_; QSharedPointer optimize_; QSharedPointer optimize_parameters_; QSharedPointer session_; ThreadType type_; float decimation_percent_; double max_angle_; int num_clusters_; }; } ```


Updated on 2026-03-31 at 16:02:11 +0000