Exportador en Maxscript

Hola.

Pues eso, deseo hacer un script que me exporte la posición, rotación y escalado de todos los modelos de una escena.

Prueba con esta función:

Código:

Fn exportprsdata nodes file = (tformat numobjects %\nNodes, count to: file tfor node in nodes do (t format \nName \%\\nNode, name to: file format position (% % %)\nNode, transform, row4.x node, transform, row4, y node, transform, row4.z to: file format rotation (% % % %)\nNode, transform, rotationpart.x node, transform, rotationpart, y node, transform, rotationpart, z node, transform, rotationpart.w to: file format scale (% % %)\nNode, transform, scalepart.x node, transform, scalepart, y node, transform, scalepart, z to: file t).
)

.

Luego, para utilizarla, pon algo así:

Código:

filename = getsavefilename caption:save prs data types:prs data (*.prs)|*.prs. If filename.= undefined do (tlocal file = createfile filename tif file.= undefined do (t exportprsdata $geometry file close file t).
)

.

Con eso escribiras en el archivo seleccionado la matriz de transformación (posición, rotación y escala) de todos los meshes en la escena.

Consulta la referencia de Maxscript para obtener más información.

Tienes que tener en cuenta que no he hecho ningún tipo de conversión a Direct3D o a OpenGL.

Posdata: si nadie sabe cómo hacerlo me vendría bien al menos algún tutorial en español a ser posible.

Espero sacar pronto la primera parte de la serie de tutoriales sobre Maxscript que tengo previsto escribir. Saludos. Ver más sobre el tema y los comentarios en el foro