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. > Plugins
Foro3D Galeria Privada Video3D Blueprints Software Blog3DPoder Buscar Empleo Donaciones

Oferta de trabajo en Decathlon
google adsense


Respuesta
 
Herramientas
Antiguo 01 jun 2005   #1
nexen
Senior Member
 
Avatar de nexen
 
Fecha de Ingreso: noviembre-2002
Ubicación: Inside a Dot.
Mensajes: 268
Contactar con nexen a través de MSN
Xsi Disperser Script for XSI

Hola, como no hay seccion de scripting por ningun lado, asalte esta seccion.

En el proceso de aprendizaje estoy trabajando sobre un script, dada una incertidumbre que surgio en el foro de modelado, que era colocar una copia de un objeto "x" sobre una malla, me puse a jugar con el codigo y ahi van saliendo cosas interesantes :D..

disperser 0.9.0

He tocado algunos puntos:

1) Un poquito mas rapido.
2) añadido: cuadros de mensajes
3) añadido: color de wire de objetos dispersos
4) añadido: Cuadro de propiedades, ahora se puede espesificar el nombre que se desea para los objetos a dispersar, el numero de objetos a dispersar, y seleccionar si se desea clonar en ves de duplicar solamente.

PD: ya no es necesario tener un objeto llamado "cube" solo pikar objeto a dispersar y el grid donde se dispersara.


Trabajando sobre:

1) randomize (posicion, orientacion, escalado)
2) Disperse by (edge-poly) (actualmente solo by points)

He de destacar que estoy aprendiendo mientras lo hago por lo que el script no es perfecto , quisiera tambien sus feedbacks al respecto y que utilidades especificas se le podrian añadir...

Saludos Scripta2 :D

Ver. actual 0.9.0
Descargar Directa de Archivos ...
Tipo de Archivo: zip disperser 0.9.0.zip (995 Bytes, 17 visitas)
__________________
"Siempre sueña y apunta más alto de lo que
sabes puedes hacer. No te preocupes por ser mejor que tus contemporáneos o predecesores.
Trata de ser mejor que tú" William Faulkner
nexen is offline   Responder Con Cita
Enlaces patrocinados
Antiguo 01 jun 2005   #2
RavenX
tiruri....
 
Avatar de RavenX
 
Fecha de Ingreso: abril-2005
Ubicación: Buscando curro... a ver si en el extranjero...
Mensajes: 3,026
Predeterminado Re: Disperser Script for XSI

Bien, Gracias nexen por abrir este hilo...
luego vengo y comoneto más, que voy con prisa.... ta lueego

PD... Te lo estás currando de veras...
__________________
En la vida se pueden hacer muchas cosas.
Después ya no.
_________________

MI WEB

RavenX is offline   Responder Con Cita
Antiguo 01 jun 2005   #3
Caronte
BlenderAdicto
 
Avatar de Caronte
 
Fecha de Ingreso: diciembre-2004
Ubicación: Valencia-España
Mensajes: 10,709
Predeterminado Re: Disperser Script for XSI

Esto va teniendo mejor pinta.

Una "feature" que no tiene Blender y que siempre he echado en falta, es poder seleccionar varios objetos y que se repartan todos aleatoriamente en lugar de elegir uno solo.
__________________
"Algún día todo será digital"
Caronte.
My latest personal work
Caronte is offline   Responder Con Cita
Antiguo 01 jun 2005   #4
Rashek
Destilado artesanalmente
 
Avatar de Rashek
 
Fecha de Ingreso: julio-2004
Ubicación: Sobre mis pies
Mensajes: 1,483
Contactar con Rashek a través de MSN
Predeterminado Re: Disperser Script for XSI

Podrias mirarte la posibilidad de conectar un whight map a script, y en la zonda donde este pintado (valor 1) cree una cantidad de nulls dependiendo del nuemero de copias especificadas. Me encanta la idea compi, eres un crack.
__________________
Pajaros en mi cabeza y cerveza en mi riñon, amo el arte...

www.goldpiece.net
Rashek is offline   Responder Con Cita
Antiguo 01 jun 2005   #5
RavenX
tiruri....
 
Avatar de RavenX
 
Fecha de Ingreso: abril-2005
Ubicación: Buscando curro... a ver si en el extranjero...
Mensajes: 3,026
Predeterminado Re: Disperser Script for XSI

Vale Nexen... ya lo he probado... un buen avance , hasta te diré que en mi escena tocha (ya tu sabes) ha funcionado (Yujuuu ( A medias :mirame: ))
1º- Me ha hecho la dispersión pero fuera del grid... en la otra punta de mi escena...
2º- He descubierto que si hay más de 1 objeto a dispersar con el mismo nombre pero numerado, es decir: objeto a dispersar = "caja", otro objeto por ahí = "caja23", al realizar la dispersión da errores referente a "caja23", la usa para dispersar éstas y la dispersión de la original "caja" se montan encima...

Eso es todo por ahora... voy a seguir probando
__________________
En la vida se pueden hacer muchas cosas.
Después ya no.
_________________

MI WEB

RavenX is offline   Responder Con Cita
Antiguo 05 jun 2005   #6
nexen
Senior Member
 
Avatar de nexen
 
Fecha de Ingreso: noviembre-2002
Ubicación: Inside a Dot.
Mensajes: 268
Contactar con nexen a través de MSN
Xsi Disperser Script for XSI VER 1.5.0

Hola muchachos los pocos que os sigueis este topic

Aver os cuento un poquito, en mi afan por aprender scripting en xsi, de primera mano con vbs, me he desepcionado y con toda la razón, quizas para aprender el usar vbs tiene su gracia pero luego cuando exigues velocidad y acceso mas profundo se queda muy corto, por lo que el script "Disperser" se quedara en esta version "1.5.0", para poder olvidar el lento vbs y meterme de lleno en lo que es el desarrollo con c++, y definir de una ves dll, y empaquetar addons .

Ahora que hay de nuevo en Disperser 1.5.0? bien! os cuento:

* Primero lo malo que fue reparado el bug de generacion de objetos solo en el centro del "mundo, scena, etc" fue fixeado ahora lo genera en las coordenadas globales de cualquier mapa de dispersion

Los features:

*- Ahora podemos pikar mas de un objeto a dispersar previa espesificacion en la cantidad de objetos que queremos aleatoriamente, 1, 5, 10 o "x" objetos. (gracias a el comentario de Caronte )
*- El Mapa de dispersion como lo llamo "donde se colocaran los objetos", puede ser cualquier objeto polygonal.
*- Diferentes opciones de dispersion.
*- Randomize de rotaciones y escalado.
*- Randomize de Wire Color.
*- Barra de progreso de los procesos realizados.


El menu de opciones presenta 4 Tabs que son:
Dispers, Randomize Rotation, Randomize Scale, Wire Color.

Dispers:
*- Disper's name -> Nombre que se desea para los objetos dispersos
*- Disper's number -> cantidad de objetos que se desea (actualmente esta limitado al numero de Points que contiene la malla solamente)
*- Disperse By -> Disperse by ofrece cuatro caminos de dispersion los cuales son:
Points: Por cada punto de la malla.
Edges: Por cada edge de la malla.
Edges by curve system: Un medio que me pense alterno que es atraves de la creacion de nulls dispersos en una curva creada apartir de todos los edges de la malla y luego cada objeto es aplicado un constrain de cada null para ubicarlos (la curva y los nulls son eliminados al terminar el proceso).
Polygons: Por cada polygono de la malla.
*-Method -> Ofrece dos metodos de dispersion Por Duplicado y por Clonado.
*-Type -> By Cluster significa la creacion de un cluster ya sea por punto edge o polygono, y Simple (pos) por simple valores de su ubicacion en el espacio (solo aplicable para points)
*-Constrains -> Permite definir constrains de Posicion y Orientacion del objeto padre.
*- Subdivision -> (Solo aplicable para Disperse by (edges by curve system)), esto significa que si utilizamos esta forma de dispersion sobre una malla que esta suavizada la creacion de la curva se adactara al suavizado de la malla y de esta forma la ubicacion es mas precisa.

Randomize Rotation:
*-Rotation by Cluster -> Permite añadir un valor de "roll" a los clusters por un valor aleatorio generado de una entrada minima y maxima.
*-Rotation by Simple(pos-rot) -> Permite añadir valores de rotacion minimos y maximos para cada eje, el valor final se genera de un random entre el minimo y el maximo escojido.

Randomize Scale:
*- Scale -> aqui definimos igualmente el random para el escalado de cada uno de los objetos a dispersar, por defecto este siempre es uno por lo que si el objeto a dispersar ha sido escalado a un valor negativo y mayor debe ser colocado este valor dentro del valor minimo o maximo del scale para tomar esa referencia, si no se desea randomizado en el escalado simplemente se pone en ambos campos el mismo valor actual de escalado del objeto.

Wire Color.
*- Randomize wire colors? -> Simplemente si asi se desea genera un color aleatorio para el wire de cada objeto disperso.

Bueno a priori esto es lo que he avanzado, el script no esta libre de fallos asi que cualquier bug dejenmelo saber , rasheck el Weight map queda para la version de c++ quiero hacerlo en forma de plugin con muchas otras opciones he ideas que se me han venido mientras lo hacia.
La idea era aprender y compartir con ustedes y eso lo he logrado, he de admitir que el script se pone lento dado que ya maneja muchas opciones y crea bastante cosas en el proceso, pero que tanto se le puede pedir a un lenguaje de script? por eso voy a por c++.

Aqui os dejo una imagen con unas muestras .
Miniatura de Adjuntos
Pulsar la imagen para la versión amplia
Nombre:  muestra.GIF
Vistas: 48
Tamaño:  33.5 KB  
Descargar Directa de Archivos ...
Tipo de Archivo: zip disperser_ver_1_5_0.zip (3.2 KB, 36 visitas)
__________________
"Siempre sueña y apunta más alto de lo que
sabes puedes hacer. No te preocupes por ser mejor que tus contemporáneos o predecesores.
Trata de ser mejor que tú" William Faulkner

Última edición por nexen fecha: 06 jun 2005 a las 00:17.
nexen is offline   Responder Con Cita
Antiguo 06 jun 2005   #7
RavenX
tiruri....
 
Avatar de RavenX
 
Fecha de Ingreso: abril-2005
Ubicación: Buscando curro... a ver si en el extranjero...
Mensajes: 3,026
Predeterminado Re: Disperser Script for XSI



Te lo has currado nexen, de veras... me funciona y es una maravilla...
Como tu dices algún que otro fallito puede haber, me he tropezado con alguno... pero hasta que sepa explicarlo... creo que más bien era por no saber usar el menú de opciones q creaste, ahora ya casi lo domino y me está funcionando del todo...

Vas a hacerlo en c++? vas a hacer addons? tío, estás no paras eh? bueno, tienes mi apoyo en lo que quieras... si quieres usarme (jeje) de tester, adelante..
__________________
En la vida se pueden hacer muchas cosas.
Después ya no.
_________________

MI WEB

RavenX is offline   Responder Con Cita
Antiguo 06 jun 2005   #8
Leander
Tresmiltornillero
 
Avatar de Leander
 
Fecha de Ingreso: octubre-2004
Ubicación: Zaragoza (ESPAÑA)
Mensajes: 10,595
Predeterminado Re: Disperser Script for XSI





WOOOOOOOOOOOW!!! QUE TIO!!! NEXEN!!!!

Suerte con el c++, vale la pena, no lo lamentarás.
Leander is offline   Responder Con Cita
Antiguo 06 jun 2005   #9
Caronte
BlenderAdicto
 
Avatar de Caronte
 
Fecha de Ingreso: diciembre-2004
Ubicación: Valencia-España
Mensajes: 10,709
Predeterminado Re: Disperser Script for XSI

¡Muy bueno!
Muchas gracias y suerte con el C++
__________________
"Algún día todo será digital"
Caronte.
My latest personal work
Caronte is offline   Responder Con Cita
Antiguo 06 jun 2005   #10
Rashek
Destilado artesanalmente
 
Avatar de Rashek
 
Fecha de Ingreso: julio-2004
Ubicación: Sobre mis pies
Mensajes: 1,483
Contactar con Rashek a través de MSN
Predeterminado Re: Disperser Script for XSI

waaaaaaaaaaaaaaaaaaa! tio, eres la puta caña...

PD: Se me ha ocurrido otra idea, hacer "bloques", es decir, que tome por referencia el tamaño en bounding box del objeto y puedas colocar un monton de objetos juntos definiendo hacia donde quieres que aparezcan, por ejemplo, tienes un bloque de una muralla y que con esa opcion puedas hacer todas las copias necesarias para hacer la muralla o que tengas una teja y puedas crear un "plano" de tejas juntas una a la otra

Animo que te lo estas currando como nadie !!!
__________________
Pajaros en mi cabeza y cerveza en mi riñon, amo el arte...

www.goldpiece.net
Rashek is offline   Responder Con Cita
Antiguo 06 jun 2005   #11
nexen
Senior Member
 
Avatar de nexen
 
Fecha de Ingreso: noviembre-2002
Ubicación: Inside a Dot.
Mensajes: 268
Contactar con nexen a través de MSN
Thumbs up Thanks !!

Muchas gracias por el apoyo muchachos, realmente lo aprecio muchisiiiiimo, es reconfortante recibir esa clase de animo de veras

Haaaa RavenX estoy en cuenta seras el tester oficial

Muy buena idea Rashek, es muy buena, eso me gusta entre todos aportamos ideas que al final haran mas optimas y usables las cosas.

Otra idea tomada de un videotuto que tengo es usar un bitmap como mapa, no se si lo han visto es un tuto donde el tio crea como un gif del logo xsi dibujandose por partes entonces asigna unas particulas a esa textura y luego las particulas van apareciendo deacuerdo a como se va formado el logo en el gif (supongo), se podria aplicar para que generara la dispercion deacuerdo a esa textura... bueno ideas ideas todas seran bienvenidas
__________________
"Siempre sueña y apunta más alto de lo que
sabes puedes hacer. No te preocupes por ser mejor que tus contemporáneos o predecesores.
Trata de ser mejor que tú" William Faulkner
nexen is offline   Responder Con Cita
Antiguo 06 jun 2005   #12
RavenX
tiruri....
 
Avatar de RavenX
 
Fecha de Ingreso: abril-2005
Ubicación: Buscando curro... a ver si en el extranjero...
Mensajes: 3,026
Predeterminado Re: Thanks !!

Cita:
Escritos por nexen
Haaaa RavenX estoy en cuenta seras el tester oficial
Gracias, gracias, cuanto honor...
__________________
En la vida se pueden hacer muchas cosas.
Después ya no.
_________________

MI WEB

RavenX is offline   Responder Con Cita
Antiguo 06 jun 2005   #13
Leander
Tresmiltornillero
 
Avatar de Leander
 
Fecha de Ingreso: octubre-2004
Ubicación: Zaragoza (ESPAÑA)
Mensajes: 10,595
Predeterminado Re: Disperser Script for XSI

Nexen, ¿sabes que el dispenser se parece mucho a un plugin de pelo? Yo como usuario del Foundation sería el primer agradecido si lo sacaras, harías negocio con el plugin.

ATENCIOOON!!! EN ESTE FORO HAY UN CRACK!!! NEXEN
Leander is offline   Responder Con Cita
Antiguo 06 jun 2005   #14
Leander
Tresmiltornillero
 
Avatar de Leander
 
Fecha de Ingreso: octubre-2004
Ubicación: Zaragoza (ESPAÑA)
Mensajes: 10,595
Predeterminado Re: Disperser Script for XSI

Una preguntilla, si tanto te va la programación de scripts y add-ons...
... ¿has probado python y Blender?

Te va a encantar, tienes abundante información.
Leander is offline   Responder Con Cita
Antiguo 06 jun 2005   #15
Ballo
Megalodon...
 
Avatar de Ballo
 
Fecha de Ingreso: abril-2002
Ubicación: Aquí
Mensajes: 9,120
Predeterminado Re: Disperser Script for XSI

Oyes los usuarios de Max, tambien queremos de tus virtudes, guapeton!!!!

jjejejeje....buen trabajo.
__________________
( ::: ) Tus puñetazos no sirven para nada. No puedes matar a tu maestro de boxeo con golpes que has aprendido de él.
Lu Sin
esta ahora conectado.   Responder Con Cita
Respuesta

Etiquetas Identificativas
disperser, script, xsi


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