Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Tratamiento de Grupos de objetos con Maxscript (3DS Max 8)

Iniciado por solsikke, 24 de Julio de 2007, 11:47:51 AM

« anterior - próximo »

solsikke

Hola!

Estoy intentando hacer un script que me exporte la información básica de geometria, texturas...etc  de los objectos de una escena.

Soy muy novata usando Maxscript, y sólo he conseguido exportar las cosas senzillas. Aún no he entendido muy bien, por ejemplo, la filosofía de los grupos de objetos.

Cómo puedo exportar la información de los nodos de dentro de un grupo? Abriendo el grupo?

Os adjunto un trocito de código por si podéis ver mi error o errores....


for node in $* do
(
   obj = node
      
   
   if (isGroupHead == true) do
   (   
      setGroupOpen node true
   )
      
   tmesh = snapshotAsMesh obj


  --Ahora continuaría el código normal de exportación de vértices, caras, coordenadas de texturas... etc....

)


Cómo es normal, si hay grupos, me da un error al hacer un snapshotAsMesh del objeto.


No sé muy bien cómo solucionar el problema. Si alguien me puede ayudar se lo agradecería mucho!!

Muchas gracias!!
quot;...allò essencial és invisible als nostres ulls..."

Tei

(( cuidadin esa ortografia, es /sencillas/, con c, aunque foneticamente suene z ))

Diferencial

El unico que yo sepa que pilota mucho en ese tema es BeRSeRKeR, pero entra de muy en muy. Por cierto hace poco alguien pregunto algo parecido y BeRSeRKeR le comento que todo eso ya viene en la ayuda de maxscript.
PARA TENER COSAS QUE NUNCA HAS TENIDO, TENDRÁS QUE HACER COSAS QUE NUNCA HAS HECHO.

tamat

Por un stratos menos tenso

BeRSeRKeR

Jejej sí, la verdad es que por falta de tiempo me paso poco por aquí últimamente (o más bien participo poco).

A ver si este fragmento de código te aclara algo las cosas:

fn ExportGroupNodes grp = (
format "Showing group \"%\"\n" grp.name
-- Recorremos los nodos que componen el grupo
for n in grp do (
if not (isGroupHead n) do
format "\tDo whatever you want with \"%\"\n" n.name
)
format "\n"
)

clearListener()

-- Recorre la escena
for n in $* do (
-- Si estamos ante la raíz de un grupo...
if (isGroupHead n) do (
-- Mostramos los nodos que componen el grupo
ExportGroupNodes n
)
)


Saludos.
¡Si te buscan en nombre de la ley, huye en nombre de la libertad!!

solsikke

Muchas gracias por todo!

BeRSeRKeR, tu fragmento de código me ha sigo de gran ayuda!

A ver si ahora lo consigo!


Gracias a todos de nuevo!

:D
quot;...allò essencial és invisible als nostres ulls..."






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.