Archived
1
Fork 0
This repository has been archived on 2025-04-12. You can view files and clone it, but cannot push or open issues or pull requests.
graphite/editor/include/quaternionwidget.h
2024-01-03 16:05:02 -05:00

29 lines
506 B
C++

#pragma once
#include <QWidget>
#include <QSpinBox>
#include <glm/glm.hpp>
#include <glm/gtc/quaternion.hpp>
class QuaternionWidget : public QWidget
{
Q_OBJECT
public:
explicit QuaternionWidget(glm::quat& ref, QWidget* parent = nullptr);
~QuaternionWidget();
void RebuildQuat();
signals:
void onValueChanged();
private:
struct
{
QDoubleSpinBox* x, *y, *z;
} m_spinBoxes;
glm::quat& m_reference;
glm::vec3 m_eulerRotation;
QTimer* m_updateTimer;
};