From ee733726e37b40709359fcc924d4bcde95b300cd Mon Sep 17 00:00:00 2001 From: karl Date: Sat, 1 Feb 2020 12:49:20 +0100 Subject: [PATCH] Fix impulse vector when hitting ground --- BodyParts/Arm.gd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BodyParts/Arm.gd b/BodyParts/Arm.gd index 192eda1..9b7ed44 100644 --- a/BodyParts/Arm.gd +++ b/BodyParts/Arm.gd @@ -14,8 +14,8 @@ func action(): func push(body): - # TODO: Hardcoded values - maybe try to generalize - base.apply_impulse(transform.basis.xform(Vector3(-3.0, 0.0, 0.0)), base.transform.basis.y * 10.0) + # We multiply by 0.1 because we only want it to spin slightly, it should mostly go up + base.apply_impulse(transform.basis.xform(touch_area.global_transform.origin) * 0.1, base.transform.basis.y * 5.0) # Called every frame. 'delta' is the elapsed time since the previous frame. #func _process(delta: float) -> void: