24 lines
537 B
GDScript
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))
|
|
|