Meshroom/meshroom/ui/qml/Viewer3D/TransformGizmoPicker.qml
2023-07-03 12:11:29 +02:00

46 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 Qt3D.Logic 2.0
import QtQuick 2.15
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 real scaleUnit
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)
}
}