cawez_puzzlebox/primitives/fractal.gd
2024-06-27 23:25:45 -04:00

24 lines
537 B
GDScript

extends StaticBody3D
@export var direction = Vector3(0,0,0)
var center
@export var speed = 1.0
@export var collision = true
func _ready():
center = get_parent().get_node("center")
if collision :
add_collision_exception_with(center)
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(_delta):
var new_transform: Transform3D
new_transform.basis = center.basis
transform = new_transform.translated(center.position + center.quaternion * (direction * Globals.fractal / scale * speed))