extends Skeleton3D
# Archivo: GirarComoPeonza.gd
# O el nodo al que se adjunte (CharacterBody3D, Skeleton3D, etc.)
# --- PROPIEDADES EXPORTADAS ---
# Velocidad de rotación en grados por segundo.
# Puedes ajustar este valor en el Inspector.
@export var velocidad_giro_grados_por_segundo: float = 360.0 # Una vuelta completa por segundo
# --- FUNCIÓN DE PROCESAMIENTO ---
func _process(delta: float):
# La rotación se aplica en la función _process, que se llama en cada frame.
# 1. Calcular el ángulo de rotación para este frame:
# (Velocidad en grados/seg) * (Tiempo transcurrido desde el último frame)
var angulo_delta = deg_to_rad(velocidad_giro_grados_por_segundo) * delta
# 2. Aplicar la rotación al nodo actual (self):
# 'rotate_y(ángulo)' aplica una rotación alrededor del eje Y local del nodo.
# Esto causa el efecto de "peonza" o "trompo".
rotate_y(angulo_delta)