summaryrefslogtreecommitdiffstats
path: root/Float.gd
diff options
context:
space:
mode:
Diffstat (limited to 'Float.gd')
-rw-r--r--Float.gd15
1 files changed, 0 insertions, 15 deletions
diff --git a/Float.gd b/Float.gd
deleted file mode 100644
index 77ffa95..0000000
--- a/Float.gd
+++ /dev/null
@@ -1,15 +0,0 @@
-extends Spatial
-
-onready var inv_gravity = -ProjectSettings.get_setting("physics/3d/default_gravity_vector") * ProjectSettings.get_setting("physics/3d/default_gravity")
-
-func _physics_process(_delta):
- var parent = get_parent()
- var water = get_node("/root/Main/Water")
- var height = self.global_transform.origin.y
- var wave_height = water.height(self.global_transform.origin)
- if height < wave_height:
- var pos = self.global_transform.origin-parent.global_transform.origin
- #buoyancy force is weight of the displaced water
- #we can estimate it by how deep we are in the water
- var buoyancy = inv_gravity * clamp(wave_height-height,0.0,1.0)
- parent.add_force(buoyancy, pos)