Selección según modificador

liberado - 18/11/2005 21:09
En 3ds se puede hacer una selección a los elementos que tienen un x modificador. O sea, yo tengo 15 elementos y 5 tiene UVW map, yo quiero seleccionar estos 5 últimos con el modificador.

Y esa selección con cualquier modificador, o sea, si tengo el modificador Flex a 4 elementos, bueno poder seleccionar esos elementos por el modificador aplicado.

Se entiende?
rosky05 - 19/11/2005 11:48
No sé si se podrá hacer eso de seleccionar por modificador, pero lo que puedes hacer sino es agrupar estos elementos y cuando quieras trabajar con ellos abres el grupo.
mikimoto - 19/11/2005 12:23
Puedes hacerlo guardando la selección con algún nombre o utilizando un modificador instanciado.
liberado - 19/11/2005 12:59
Guardar selecciones es fácil, puede ser, la cagada es que, si yo quiero filtrar tengo que pensar desde un principio como agrupar o guardar selecciones, es muy restrictivo.

Como es eso de modificador instanciado?
mikimoto - 19/11/2005 13:15
Nada, me colé en la respuesta.
HalfVector - 19/11/2005 13:31
Una forma sencilla de hacerlo es a través de Maxscript. Por ejemplo, puedes crear una función tal como ésta:
[code]Fn selectnodesbymodifier modstring =
(
Clearselection() tfor node in $* do.

If node, modifiers[modstring].= undefined do.

Selectmore node.
)[/code]

Y luego llamarla desde el Maxscript Listener de la siguiente forma:
[code]selectnodesbymodifier skin[/code]

Eso seleccionara todos los nodos de la escena con el modificador skin aplicado.

Evidentemente esto se puede hacer mucho más bonito, creando una interfaz en la que tengamos una lista con todos los modificadores para que el usuario pueda seleccionarlo y entonces al pulsar un botón, se seleccionen todos los nodos con dicho modificador asignado.

Si tengo un ratio podría hacerlo. Saludos.
HalfVector - 19/11/2005 16:00
He sacado un ratio y he creado un script con interfaz incluía para seleccionar los nodos con un determinado modificador asignado, el cual puedes seleccionar de una lista. Saludos.

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #22283



🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #22284



🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #22285

liberado - 19/11/2005 21:09

He sacado un ratio y he creado un script con interfaz incluía para seleccionar los nodos con un determinado modificador asignado, el cual puedes seleccionar de una lista. Saludos.

Vaya, eres un a n o r a l.

Mil gracias viejo, hay gente que no deja de sorprender. Un abrazo.
Cesar Saez - 19/11/2005 23:06
Eso sí que es ayudar Halfvector. Gracias por el script.
DFEX - 20/11/2005 00:56
Vaya. Gracias. Infinitas gracias.
\of: saludos.
liberado - 20/11/2005 05:36
Half. Tengo un problema, lo estuve probando y probablemente el torpe sea yo. Pero me funciono con muchos modificadores, pero con el UVW map no pude.

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #22306

HalfVector - 20/11/2005 13:34
Me imaginaba que podría fallar en ciertos casos. Resulta que con la única forma (que conozco) de coger los modificadores existentes en 3dsmax es a través de una lista que se recoge con la función showclass y ésta te devuelve nombres que, en ciertos casos, no se corresponden con los nombres que se espera realmente. Por eso falla.

La única forma que se me ocurre ahora mismo es meter a mano los nombres de los modificadores, pero eso implica que sí, por ejemplo, te instalas un plugin que añade nuevos modificadores, el script no los detectara. En cualquier caso, veré si hay una alternativa mejor y vuelvo a subirlo. Saludos.
HalfVector - 20/11/2005 15:37
Bueno, creo que ya está. Con este sistema ya se recogen lo modificadores existentes en 3dsmax. En ciertos casos no hay una correspondencia exacta de texto con respecto a la lista que da max (p.: UVW mapping = uvwmap) pero parece que ya funciona. Saludos.

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #22325

Pit Matson - 20/11/2005 15:42
Qué bárbaro.
liberado - 20/11/2005 20:45

Bueno, creo que ya está. Con este sistema ya se recogen lo modificadores existentes en 3dsmax. En ciertos casos no hay una correspondencia exacta de texto con respecto a la lista que da max (p.: UVW mapping = uvwmap) pero parece que ya funciona. Saludos.

Voy a hacer un offtopic de esto, pero.

Half, como te cuelgas haciendo esto? Como te motiva?
Es como la gente que se cuelga a modelar autos, o equipamiento, pero programar rutinas, uf es otra historia ¿no? Un abrazo y gracias de nuevo.

Posdata: si no funciona tengo garantía?
HalfVector - 20/11/2005 23:12

Voy a hacer un offtopic de esto, pero. Half, como te cuelgas haciendo esto? Como te motiva? Es como la gente que se cuelga a modelar autos, o equipamiento, pero programar rutinas, uf es otra historia ¿no?

Bueno a mí me gusta sobre todo la programación gráfica. Otro tipo de programación como pueda ser la de gestión sí me parece aburrida. Pero la programación gráfica es distinto ya que está más relacionada con la infografía (que es lo otro que también me gusta, aunque nunca saco el suficiente tiempo para llegar a hacer algo decente). Los resultados que visualizas en pantalla no son tablas aburridas con un montón de datos, sino imágenes 3d (o 2d). Es mucho más divertido, más motivador. Evidentemente para alcanzar eso tienes que escribir antes cientos de miles de líneas de código y eso puede llegar a cansar, pero al final siempre tienes la recompensa de tener unos gráficos espectaculares renderizados en tiempo real.

Posdata: si no funciona tengo garantía?

Hasta que me canse, sí.
liberado - 21/11/2005 03:14
Arriba, un abrazo.
carlosall - 21/11/2005 14:24
Esto me viene genial. Gracias Halfvector.