Frappe con pelo

Una de las limitaciones del exportador de Blender a Gelato más potentes es que no puede sacar curvas 1D. Lo que quiere decir que no puedes rendearte un pelo, ó un césped, ó partículas en general, directamente desde Frappe hacia Gelato.

suzzane gelato blender hair

Tras examinar un poquito el código de los plugins y scrips hechos en python para blender [1]. He encontrado un modo muy sencillo de exportar a gelato las partículas vector que pueden formar pelo, el snippet es el siguiente:

print ‘Selected objects’
for ob in selectedObjects:
..print ob
..print ob.name
..eff = Blender.Effect.Get(ob.name)[0]
..particles = eff.getParticlesLoc()
..for pt in particles:
….if len(pt) > 2:
……txt_Curve = ‘Curves (\”linear\”, 1, %d, \”vertex point P\”,(’ % len(pt)
……FILE.write(txt_Curve)
……for i in range(len(pt)-1):
……..pt_item = pt[i]
……..txt = ‘(%f, %f, %f),’ % (pt_item[0], pt_item[1], pt_item[2])
……..FILE.write(txt)
……pt_item = pt[len(pt) - 1]
……txt = ‘(%f, %f, %f)’ % (pt_item[0], pt_item[1], pt_item[2])
……FILE.write(txt)
……FILE.write(’), \”float width\”, 0.01)\n’)

Este código te generará un fichero .pyg pequeño y funcional que puedes emplear usando un Input sobre el pyg general de la escena.

Tras atizarle un poquito al pelo ahora quiero mejorar un pelín los ojos, quizás termine envolviendo la escena con un mapa de entorno. Ya os contaré.

1. API blender 2.45.

Comments are closed.