![]() |
|
Bienvenido a Foros 3DPoder.. Usted esta viendo este foro como invitado, no esta registrado todavía, lo que limita su visión del foro. Si quiere unirse gratis a la mayor comunidad del diseño gráfico de habla hispana, tener acceso a publicar y responder mensajes, tener mensajes privados con otros miembros(PM), responder encuestas, publicar sus imágenes para que las vea el resto del mundo, tener acceso a los video_tutoriales, y muchas cosas más, no lo dude. Registrarse es rápido, simple y gratuito, agregate hoy a la mayor comunidad 3D de habla hispana! ! Si usted tiene algún problema con su registro, por favor , díganoslo aquí.
|
![]() ¿Te ayudo? |
|
|||||||
|
|
|
|
#1 |
|
just another monkey
|
Hola a todos, estoy con un problemilla en max que me da la impresión que debe ser fácil de resolver con maxscript, como yo ni idea dejo la consulta para ver si alguien me puede orientar o por último decirme si es muy complejo de hacer.
El tema es el siguiente, me gustaría asignar transformaciones (rotación y escalado es lo que me apura en este momento) en un eje determinado de forma aleatoria a un grupo de objetos seleccionados, sería ideal poder darle un rango y que max se encargue de "randomizar" el valor que le asigna a cada elemento en su respectivo eje. No sé como se hace en max (quizás existe una herramienta ya diseñada para ello y no es necesario maxscript?, ni idea) pero me imagino que no debería ser tan complicado basandome en la forma en que se puede randomizar en XSI (donde basta con escribir directamente en la coordenada R(A;B) donde A y B son los rangos), si llegara a ser algo muy avanzado no hay problema y me pongo con la faena a mano que tampoco es que sean taaaaantos elementos esta vez. De antemano muchas gracias
__________________
Blog::Demo Reel '07 ____________________ "Debes practicar hasta que lo dificil resulte fácil, luego practica hasta que lo fácil resulte hermoso" Stephen Covey
|
|
|
|
| Enlaces patrocinados |
|
|
#2 |
|
just another monkey
|
Nada, que encontré justo lo que necesitaba ya hecho (de hecho mejor de lo que esperaba), gracias de todos modos
http://www.pxfactory.eu/scripts/rand...andomizer.html Salu2 debo buscar más antes de preguntar, debo buscar más antes de preguntar, debo buscar más antes de preguntar....
__________________
Blog::Demo Reel '07 ____________________ "Debes practicar hasta que lo dificil resulte fácil, luego practica hasta que lo fácil resulte hermoso" Stephen Covey
|
|
|
|
|
|
#3 |
|
El cabreador
Fecha de Ingreso: octubre-2002
Mensajes: 4,435
|
No cersar está bien, sobre todo porque cuando encontraste la respuesta la posteaste, yo de pardillo probaria con un controlador de ruido, se lo meteria en escala y rotación, y despues cuando tenga lo que me guste le haria un snapshot al objeto... pero si ya hay un script hecho genial..
Saluditos. |
|
|
|
|
|
#4 |
|
reBorn
Fecha de Ingreso: diciembre-2004
Ubicación: Tenerife
Mensajes: 2,949
|
por ejemplo:
random 1 100 en maxscript te devolvera un valor aleatorio entre 1 y 100, esto lo puedes aplocar a cualquier cosa, incluido orientacion y posiciones |
|
|
|
|
|
#5 |
|
just another monkey
|
Hola, gracias a todos por las sugerencias
Fiz, lo del ruido también lo pensé pero el problema es que ya tengo los objetos en su posición (que es bastante rígida, tiene que ser esa) por lo que el snapshot no me funcionaría o no supe como hacerlo para dejar una copia en un lugar tan determinado de la animación Gracias promineo, eso es más o menos lo que buscaba, ahora tendría que hacer un for para que repita la operación en cada objeto seleccionado y debería funcionar no? para salir del paso seguramente usaré el script pero es una buena excusa para meterme un poco con maxscript Gracias
__________________
Blog::Demo Reel '07 ____________________ "Debes practicar hasta que lo dificil resulte fácil, luego practica hasta que lo fácil resulte hermoso" Stephen Covey
|
|
|
|
|
|
#6 |
|
H = E + L
Fecha de Ingreso: marzo-2004
Ubicación: Entre dos vectores
Mensajes: 877
|
Ahí van unas funciones que aplican distintas transformaciones aleatoriamente:
Código:
fn randomTranslation deltaX deltaY deltaZ = ( -- Recorremos todos los objetos seleccionados for obj in selection do ( -- El desplazamiento inicial será de 0.0 local dispX = 0.0, dispY = 0.0, dispZ = 0.0 -- Determinamos aleatoriamente el desplazamiento para cada eje if deltaX != 0.0 do dispX = random -deltaX deltaX if deltaY != 0.0 do dispY = random -deltaY deltaY if deltaZ != 0.0 do dispZ = random -deltaZ deltaZ -- Aplicamos el desplazamiento move obj [dispX, dispY, dispZ] ) ) fn randomRotation deltaX deltaY deltaZ = ( -- Recorremos todos los objetos seleccionados for obj in selection do ( -- El ángulo de rotación inicial será de 0.0 local angleX = 0.0, angleY = 0.0, angleZ = 0.0 -- Determinamos aleatoriamente el ángulo para cada eje if deltaX != 0.0 do angleX = random -deltaX deltaX if deltaY != 0.0 do angleY = random -deltaY deltaY if deltaZ != 0.0 do angleZ = random -deltaZ deltaZ -- Aplicamos la rotación rotate obj (EulerAngles angleX angleY angleZ) ) ) fn randomScale deltaX deltaY deltaZ = ( -- Recorremos todos los objetos seleccionados for obj in selection do ( -- La escala inicial será 1.0 local scaleX = 1.0, scaleY = 1.0, scaleZ = 1.0 -- Determinamos aleatoriamente el factor de escala if deltaX != 1.0 do scaleX = random -deltaX deltaX if deltaY != 1.0 do scaleY = random -deltaY deltaY if deltaZ != 1.0 do scaleZ = random -deltaZ deltaZ -- Aplicamos la escala scale obj [1.0 + scaleX, 1.0 + scaleY, 1.0 + scaleZ] ) ) Código:
-- Aplicamos una rotación aleatoria de 10º en X y Z randomRotation 10.0 0.0 10.0 -- Aplicamos una traslación aleatoria de 2.0 en Y y 3.0 en Z randomTranslation 0.0 2.0 3.0 -- Aplicamos una escala aleatoria en X, Y y Z randomScale 0.1 0.2 0.3 Saludos. EDIT: he modificado una cosilla en la función randomScale. Última edición por HalfVector fecha: 12 oct 2006 a las 10:25. |
|
|
|
|
|
#7 |
|
just another monkey
|
Wooooow, gracias Half !!!!
__________________
Blog::Demo Reel '07 ____________________ "Debes practicar hasta que lo dificil resulte fácil, luego practica hasta que lo fácil resulte hermoso" Stephen Covey
|
|
|
|
![]() |
| Etiquetas Identificativas |
| consulta, maxscript, ¿randomizer |
| Usuarios activos actualmente viendo este tema: 1 (0 miembros y 1 visitantes) | |
| Herramientas | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Fisica, Matemáticas y maxscript. | promineo | Animación y Rigging | 18 | 11 feb 2008 18:21 |
| ¿Se pueden crear IK Solvers con Maxscript? | carlos19750 | Animación y Rigging | 1 | 19 jul 2006 07:04 |
| ayuda con maxscript | Panchito | Plugins | 2 | 09 mar 2006 16:20 |
| MAXScript | 3dpoder | 3DStudio Max | 0 | 13 ago 2005 16:28 |
| Consulta sobre orientación de partículas PArray | Santiago | Particulas y Dinámicas | 1 | 25 jul 2005 14:22 |
|
|