PointerEvent: Zeige-Eingabe für die Werkzeuge, unabhängig von Maus oder Controller
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
92ee3fbdd1
commit
3ee60fb929
2 changed files with 23 additions and 0 deletions
22
editor/pointer_event.gd
Normal file
22
editor/pointer_event.gd
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
class_name PointerEvent
|
||||
extends RefCounted
|
||||
## Eine Zeige-Eingabe für die Karten-Werkzeuge, egal woher sie kommt: Maus am
|
||||
## PC, Controller-Strahl in VR. position ist immer in Bildpunkten der Kamera,
|
||||
## die das Werkzeug kennt.
|
||||
|
||||
enum Kind { MOVE, PRESS, RELEASE, SCROLL, CANCEL }
|
||||
|
||||
var kind: Kind = Kind.MOVE
|
||||
var position := Vector2.ZERO
|
||||
var shift := false # Mehrfachauswahl, Serienmodus
|
||||
var ctrl := false # Pinsel umkehren, Raster-Zwang
|
||||
var command := false # Strg (Mac: Cmd): Auswahl umschalten
|
||||
var pressure := 1.0 # Pinselstärke 0..1
|
||||
var scroll := 0 # +1 = hoch, -1 = runter
|
||||
|
||||
|
||||
static func make(p_kind: Kind, p_position: Vector2 = Vector2.ZERO) -> PointerEvent:
|
||||
var p := PointerEvent.new()
|
||||
p.kind = p_kind
|
||||
p.position = p_position
|
||||
return p
|
||||
1
editor/pointer_event.gd.uid
Normal file
1
editor/pointer_event.gd.uid
Normal file
|
|
@ -0,0 +1 @@
|
|||
uid://bvyngbrh1mvje
|
||||
Loading…
Reference in a new issue