Meshroom/meshroom/ui/qml/Viewer3D/TransformGizmoPicker.qml
Julien-Haudegond d0a78d96ab [ui] Viewer3D: TransformGizmo - ready to be set with absolute values
- Now, we can set the transformation with a position vector, Euler angles and a scale vector.
2020-08-13 14:24:44 +02:00

45 lines
No EOL
1.1 KiB
QML

import Qt3D.Core 2.0
import Qt3D.Render 2.9
import Qt3D.Input 2.0
import Qt3D.Extras 2.10
import QtQuick 2.9
import Qt3D.Logic 2.0
ObjectPicker {
id: root
property bool isPressed : false
property MouseHandler mouseController
property var gizmoMaterial
property color gizmoBaseColor
property int gizmoAxis
property int gizmoType
property point screenPoint
property var modelMatrix
property int button
signal pickedChanged(var picker)
hoverEnabled: true
onPressed: {
mouseController.enabled = true
mouseController.objectPicker = this
root.isPressed = true
screenPoint = pick.position
button = pick.button
pickedChanged(this)
}
onEntered: {
gizmoMaterial.ambient = "white"
}
onExited: {
if(!isPressed) gizmoMaterial.ambient = gizmoBaseColor
}
onReleased: {
gizmoMaterial.ambient = gizmoBaseColor
root.isPressed = false
mouseController.objectPicker = null
mouseController.enabled = false
pickedChanged(this)
}
}