Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: solsikke en 24 de Julio de 2007, 11:47:51 AM

Título: Tratamiento de Grupos de objetos con Maxscript (3DS Max 8)
Publicado por: solsikke en 24 de Julio de 2007, 11:47:51 AM
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!!
Título: Re: Tratamiento de Grupos de objetos con Maxscript (3DS Max
Publicado por: Tei en 24 de Julio de 2007, 12:04:11 PM
(( cuidadin esa ortografia, es /sencillas/, con c, aunque foneticamente suene z ))
Título: Tratamiento de Grupos de objetos con Maxscript (3DS Max 8)
Publicado por: Diferencial en 24 de Julio de 2007, 01:07:51 PM
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.
Título: Tratamiento de Grupos de objetos con Maxscript (3DS Max 8)
Publicado por: tamat en 24 de Julio de 2007, 01:46:07 PM
exportarlo para pillarlo desde donde? curiosidad
Título: Tratamiento de Grupos de objetos con Maxscript (3DS Max 8)
Publicado por: BeRSeRKeR en 24 de Julio de 2007, 04:05:19 PM
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.
Título: Tratamiento de Grupos de objetos con Maxscript (3DS Max 8)
Publicado por: solsikke en 24 de Julio de 2007, 04:18:05 PM
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