Add project files

This commit is contained in:
ChaoticByte 2024-09-25 21:18:58 +02:00
commit ab339c8a2c
No known key found for this signature in database
81 changed files with 2567 additions and 0 deletions

View file

@ -0,0 +1,24 @@
class_name Faucet2D
extends Fluid2D
var points_new: PackedVector2Array
@export var interval := 0.06
var velocities_new: PackedVector2Array
@export var max_particles: int = 1000
@export var width: int = 4
@export var height: int = 2
func _ready():
points_new = create_rectangle_points(width, height)
velocities_new.resize(points_new.size())
var gravity_value = ProjectSettings.get("physics/2d/default_gravity")
var gravity_dir = ProjectSettings.get("physics/2d/default_gravity_vector")
var dir = global_transform.basis_xform(gravity_dir * gravity_value)
velocities_new.fill(dir)
get_tree().create_timer(interval).timeout.connect(_on_timer_timeout)
func _on_timer_timeout():
get_tree().create_timer(interval).timeout.connect(_on_timer_timeout)
if len(points) > max_particles:
return
add_points_and_velocities(points_new, velocities_new)