// SPDX-FileCopyrightText: 2023 Joshua Goins // SPDX-License-Identifier: GPL-3.0-or-later #pragma once #include #include #include #include #include #include #include "quaternionedit.h" #include "vec3edit.h" class GearView; class BoneEditor : public QWidget { Q_OBJECT public: explicit BoneEditor(GearView *gearView, QWidget *parent = nullptr); private: void treeItemClicked(QTreeWidgetItem *item, int column); GearView *gearView; glm::vec3 currentPosition; glm::quat currentRotation; glm::vec3 currentScale; glm::vec3 currentRacePosition; glm::quat currentRaceRotation; glm::vec3 currentRaceScale; physis_Bone *currentEditedBone = nullptr; Vector3Edit *posEdit = nullptr; QuaternionEdit *rotationEdit = nullptr; Vector3Edit *scaleEdit = nullptr; Vector3Edit *raceDeformPosEdit = nullptr; QuaternionEdit *raceDeformRotationEdit = nullptr; Vector3Edit *raceDeformScaleEdit = nullptr; };