diff options
author | Samuel Fadel <samuelfadel@gmail.com> | 2015-12-19 12:29:33 +0100 |
---|---|---|
committer | Samuel Fadel <samuelfadel@gmail.com> | 2015-12-19 12:29:33 +0100 |
commit | d7dd95cd9eaa223ff8b86e84e6b1b488ff79bcd5 (patch) | |
tree | 89cfe3ccd458767a6836ac59a67b6ebd1ef8ddc1 /main.h | |
parent | 20fb359d2a487f425463f2efe2390c1d34e724d9 (diff) |
New rendering (VoronoiSplat) -- incomplete.
* Added voronoi-like splatting to points: the same technique from
Messias et al., (2014)
* It is now possible to change the projection technique during
runtime (possible, but still requires some work)
Diffstat (limited to 'main.h')
-rw-r--r-- | main.h | 18 |
1 files changed, 17 insertions, 1 deletions
@@ -4,6 +4,8 @@ #include <QObject> #include <armadillo> +#include "interactionhandler.h" + class Main : public QObject { Q_OBJECT @@ -38,6 +40,16 @@ public: Q_INVOKABLE void setSubsampleSavePath(const std::string &path) { m_subsampleSavePath = path; } Q_INVOKABLE void setSubsampleSavePath(const QString &path) { setSubsampleSavePath(path.toStdString()); } + void setInteractionHandler(InteractionHandler *interactionHandler) { + m_interactionHandler = interactionHandler; + } + + Q_INVOKABLE void setTechnique(int technique) { + if (m_interactionHandler) { + m_interactionHandler->setTechnique((InteractionHandler::Technique) technique); + } + } + arma::mat X() const { return m_dataset.cols(0, m_dataset.n_cols - 2); } arma::vec labels() const { return m_dataset.col(m_dataset.n_cols - 1); } @@ -53,13 +65,17 @@ public slots: } private: - Main(QObject *parent = 0) : QObject(parent) {} + Main(QObject *parent = 0) + : QObject(parent) + , m_interactionHandler(0) + {} ~Main() {} Q_DISABLE_COPY(Main) arma::mat m_dataset, m_subsample; arma::uvec m_subsampleIndices; std::string m_indicesSavePath, m_subsampleSavePath; + InteractionHandler *m_interactionHandler; }; #endif // MAIN_H |