Skip to content

Commit 272bc13

Browse files
committed
Remove deadzone in pinch.
1 parent 5a70c01 commit 272bc13

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

addons/procedural_3d_grid/core/xr_pinch.gd

+9-3
Original file line numberDiff line numberDiff line change
@@ -193,13 +193,19 @@ func set_pivot_and_transform(hand_grab: float, prev_hand_transform: Transform3D,
193193
func set_pinch_pivot_and_transform(prev_hand_left_origin: Vector3, prev_hand_right_origin: Vector3, hand_left_origin: Vector3, hand_right_origin: Vector3) -> void:
194194
var prev_distance = prev_hand_left_origin.distance_to(prev_hand_right_origin)
195195
var current_distance = hand_left_origin.distance_to(hand_right_origin)
196-
var distance_change = current_distance - prev_distance
197-
var deadzone_threshold: float = 0.01
198-
if abs(distance_change) > deadzone_threshold:
196+
197+
if current_distance > prev_distance:
198+
# Zoom out
199+
from_pivot = (prev_hand_left_origin + prev_hand_right_origin) / 2.0
200+
to_pivot = (hand_left_origin + hand_right_origin) / 2.0
201+
delta_transform = _world_grab.get_pinch_transform(prev_hand_left_origin, prev_hand_right_origin, hand_left_origin, hand_right_origin)
202+
elif current_distance < prev_distance:
203+
# Zoom in
199204
from_pivot = (prev_hand_left_origin + prev_hand_right_origin) / 2.0
200205
to_pivot = (hand_left_origin + hand_right_origin) / 2.0
201206
delta_transform = _world_grab.get_pinch_transform(prev_hand_left_origin, prev_hand_right_origin, hand_left_origin, hand_right_origin)
202207
else:
208+
# No zoom
203209
delta_transform = Transform3D()
204210

205211
func set_orbit_pivot_and_transform(prev_hand_left_origin: Vector3, prev_hand_right_origin: Vector3, hand_left_origin: Vector3, hand_right_origin: Vector3) -> void:

0 commit comments

Comments
 (0)