Foros 3DPoder.  

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í. 3d





¿Te ayudo?
Retroceder   Foros 3DPoder. > :: Infografia y diseño grafico. > Script
Foro3D Galeria Privada Video3D Blueprints Software Blog3DPoder Buscar Empleo Donaciones

Diseño Web
google adsense


Respuesta
 
Herramientas
Antiguo 12 oct 2006   #1
Cesar Saez
just another monkey
 
Avatar de Cesar Saez
 
Fecha de Ingreso: marzo-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 2,939
Contactar con Cesar Saez a través de MSN
Question Consulta Maxscript: ¿Randomizer?

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
esta ahora conectado.   Responder Con Cita
Enlaces patrocinados
Antiguo 12 oct 2006   #2
Cesar Saez
just another monkey
 
Avatar de Cesar Saez
 
Fecha de Ingreso: marzo-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 2,939
Contactar con Cesar Saez a través de MSN
Lightbulb Re: Consulta Maxscript: ¿Randomizer?

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
esta ahora conectado.   Responder Con Cita
Antiguo 12 oct 2006   #3
Fiz3d
El cabreador
 
Fecha de Ingreso: octubre-2002
Mensajes: 4,435
Predeterminado Re: Consulta Maxscript: ¿Randomizer?

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.
__________________

Fiz3d is offline   Responder Con Cita
Antiguo 12 oct 2006   #4
promineo
reBorn
 
Avatar de promineo
 
Fecha de Ingreso: diciembre-2004
Ubicación: Tenerife
Mensajes: 2,949
Predeterminado Re: Consulta Maxscript: ¿Randomizer?

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
__________________
PromineoStudios
Cocoe

Sin riesgos en la lucha, no hay gloria en la victoria
promineo is offline   Responder Con Cita
Antiguo 12 oct 2006   #5
Cesar Saez
just another monkey
 
Avatar de Cesar Saez
 
Fecha de Ingreso: marzo-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 2,939
Contactar con Cesar Saez a través de MSN
Predeterminado Re: Consulta Maxscript: ¿Randomizer?

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
esta ahora conectado.   Responder Con Cita
Antiguo 12 oct 2006   #6
HalfVector
H = E + L
 
Fecha de Ingreso: marzo-2004
Ubicación: Entre dos vectores
Mensajes: 877
Predeterminado Re: Consulta Maxscript: ¿Randomizer?

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]
	)
)
Ejemplo de uso:

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
Evidentemente quedaría mejor con una UI, pero es totalmente funcional.

Saludos.

EDIT: he modificado una cosilla en la función randomScale.

Última edición por HalfVector fecha: 12 oct 2006 a las 10:25.
HalfVector is offline   Responder Con Cita
Antiguo 12 oct 2006   #7
Cesar Saez
just another monkey
 
Avatar de Cesar Saez
 
Fecha de Ingreso: marzo-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 2,939
Contactar con Cesar Saez a través de MSN
Predeterminado Re: Consulta Maxscript: ¿Randomizer?

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
esta ahora conectado.   Responder Con Cita
Respuesta

Etiquetas Identificativas
consulta, maxscript, ¿randomizer


Usuarios activos actualmente viendo este tema: 1 (0 miembros y 1 visitantes)
 
Herramientas

Normas de Publicación
Usted no puede publicar nuevos mensajes.
Usted no puede responder mensajes
Usted no puede publicar archivos adjuntos
Usted no puede editar sus mensajes

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are deshabilitado
Pingbacks are deshabilitado
Refbacks are deshabilitado
Saltar a Foro

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

google adsense



La franja horaria es GMT. Ahora son las 21:11.


Powered by: vBulletin, para 3DPoder.com Versión 3.7.4
Derechos de Autor ©2000 - 2008, Jelsoft Enterprises Ltd.
3DPoder.com Foro3d.com © Al servicio de la infografia y el 3D desde 1997.
Loans | Mortgages | Repair Bad Credit | Mortgage Calculator | Internet Advertising
Content Relevant URLs by vBSEO 3.2.0