Adjunto a este post nuestra demoreel de animación de nuestros ultimos trabajos en http://www.sunflower-graphics.com
Demoreel from Sunflower Graphics on Vimeo.
Adjunto a este post nuestra demoreel de animación de nuestros ultimos trabajos en http://www.sunflower-graphics.com
Demoreel from Sunflower Graphics on Vimeo.
Adjunto a este post nuestra nueva demoreel de aplicaciones de realidad aumentada que desarrollamos en el estudio http://www.sunflower-graphics.com
Demoreel from Sunflower Graphics on Vimeo.
Os dejo este sencillo script que nos genera un XML con la informacion mas relevante de todos los objetos que hay en nuestra escena.
if jreport != undefined do destroyDialog jreport
rollout jreport "jReport v0.1"
(
local xmlDoc
edittext nameDoc ""
button createReport "Create report XML"
on createReport pressed do
(
dotNet.loadAssembly "system.xml"
xmlDoc=dotNetObject "system.xml.xmlDocument"
if nameDoc.text != "" then
(
root=xmlDoc.createElement "Escena"
xmlDoc.appendChild root
for obj in objects do
(
nameObj=xmlDoc.createElement "Objecto"
try (nameObj.setAttribute "Nombre" obj.name)Catch(undefined)
try (nameObj.setAttribute "Clase" (Classof obj as string))Catch(undefined)
try (nameObj.setAttribute "SuperClase" (SuperClassOf obj as string))Catch(undefined)
try (nameObj.setAttribute "NumeroDeCaras" (obj.mesh.numfaces as string))Catch(undefined)
try (nameObj.setAttribute "NumeroDeModificadores" (obj.modifiers.count as string))Catch(undefined)
root.appendChild nameObj
)
xmlDoc.save ((getDir #archives )+"\\" +(uniquename nameDoc.text) + ".xml")
edit ((getDir #archives )+"\\" + (uniquename nameDoc.text) + ".xml")
)
else (messagebox "Por favor escriba el nombre del documento XML")
)
)
createdialog jreport
Espero que os sea util
Bueno, a continuacion os detallo un sencillo script con el cual crearemos un boton para bloquear y desbloquar las transformaciones de un objeto. Esto puede ser utils para gestion de escenas o creacion de rigs. El codigo os lo dejo comentado para que lo estudieis.
-- creamos el macro
macroscript LockTool
category:"jmpinero3d tools"
toolTip:"Lock tool"
Icon:#("SnapsControls",1)
(
-- comprobamos si tenemos al menos seleccionado un objeto
if selection.count > 0 then
(
-- aplicamos la accion a los elementos seleccionados
for obj in selection do
(
objTrasform = (getTransformLockFlags obj) as array
comTransform = (#{1,2,3,4,5,6,7,8,9}) as array
if objTrasform.count != comTransform.count then setTransformLockFlags obj #All
else setTransformLockFlags obj #none
)
)
-- mensaje de aviso si no hay nada seleccionado.
else messagebox "No hay ningun objeto seleccionado."
)
Cuando trabajamos en una escena donde intervienen varias personas, podemos encontrarnos que los materiales usados pueden ser un problema para nuestra intervención, ya sea dada por que el motor de render no esta instalado en nuesta maquina o por que no tenemos acceso a los bitmaps usados. Es por eso que voy a detallaros un script para eliminar todos los materiales usados en nuestra escena.
-- creamos nuestro macro script para tenerlo instalado en 3ds max
macroScript cleanMaterials
category:"Tips jmpinero3d"
toolTip:"Eliminar materiales"
--Continuamos con esta sencilla linea que va a eliminar todas las texturas de una escena
(
for obj in objects do obj.material = undefined
)
-- end
Espero que os sea útil.