Better HUD tool tracking

This commit is contained in:
Rob Kelly 2025-04-09 18:15:04 -06:00
parent 100775b0a6
commit 75b5a2e30c
4 changed files with 8 additions and 5 deletions

View File

@ -107,6 +107,7 @@ unique_name_in_owner = true
[node name="HUDTool" type="Node3D" parent="."]
unique_name_in_owner = true
top_level = true
[node name="Rumbler" type="Node3D" parent="HUDTool"]
unique_name_in_owner = true

View File

@ -1,12 +1,12 @@
class_name Tool extends Node3D
## Abstract base class for spraygun types
const HUD_ACCEL := 36.0
var firing := false
@onready var hud_tool: Node3D = %HUDTool
@onready var _lagged_transform := global_transform
func _fire() -> void:
pass
@ -34,7 +34,7 @@ func idle() -> void:
_idle()
func _process(_delta: float) -> void:
func _process(delta: float) -> void:
if hud_tool:
hud_tool.global_transform = _lagged_transform
_lagged_transform = global_transform
hud_tool.global_basis = global_basis
hud_tool.global_position = hud_tool.global_position.lerp(global_position, HUD_ACCEL * delta)

View File

@ -75,6 +75,7 @@ collision_mask = 4
[node name="HUDTool" type="Node3D" parent="."]
unique_name_in_owner = true
top_level = true
[node name="NozzleMarker" type="Marker3D" parent="HUDTool"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.2)

View File

@ -268,6 +268,7 @@ unique_name_in_owner = true
[node name="HUDTool" type="Node3D" parent="."]
unique_name_in_owner = true
top_level = true
[node name="Rumbler" type="Node3D" parent="HUDTool"]
unique_name_in_owner = true