Max out of range

martin3D2018 - 31/12/2024 19:42
¡Hola! ¿Existe alguna forma de limitar las veces que se repite un ciclo o bucle usando el out of range? Gracias, por el momento no lo encuentro :/
3dpoder - 02/01/2025 13:36
Hola Martín, de qué software hablamos?
martin3D2018 - 03/01/2025 07:57
[QUOTE=3dpoder;1027398]Hola Martín, de qué software hablamos?[/QUOTE]

Perdón!! 3d Max
3dpoder - 04/01/2025 18:04
Sí, en 3ds Max, puedes limitar las veces que se repite un ciclo o bucle utilizando el operador out of range dentro de un script MaxScript.

La estructura básica para controlar el rango de una animación o ciclo sería algo así:
[CODE]for i = 1 to 10 do
(
if i > 5 then
(
-- Detener o hacer algo si el ciclo excede 5 repeticiones
print "Ciclo detenido"
exit
)
else
(
-- Tu lógica de animación o acción aquí
print "Repitiendo ciclo: " + i as string
)
)[/CODE]

En este caso, el ciclo se repite 10 veces, pero si i es mayor que 5, el ciclo se detendrá gracias al comando exit. Así puedes limitar el ciclo a una cantidad específica de repeticiones.

Otra opción sería usar un control out of range si estás tratando con valores fuera de los límites de un rango:

[CODE]for i = 1 to 10 do
(
-- Asumiendo que el valor de la animación está entre 0 y 1
if (i * 0.1) out_of_range [0, 1] then
(
print "Valor fuera del rango"
-- Realiza alguna acción cuando se exceda el rango
)
else
(
-- Lógica normal cuando está dentro del rango
print "Dentro del rango: " + (i * 0.1) as string
)
)[/CODE]

En este ejemplo, la expresión (i * 0.1) se evalúa y si está fuera del rango [0, 1], se ejecuta una acción específica.

Espero que el ejemplo te sirva de guía, un saludo.

;)
martin3D2018 - 07/01/2025 07:20
Gracias por tu respuesta y código. ¡Veré si soy capaz de implementarlo! Cada vez que más me adentro en 3ds Max, más me doy cuenta de lo que no sé.
3dpoder - 07/01/2025 13:47
Prueba y a ver que tal te va, piensa que no es un mundo fácil eh, lleva su tiempo aprender, también te puedes guiar un poco con alguna inteligencia artificial, pero tienes que ir aprendiendo porque todavía comenten muchos fallos y te pueden liar más.