Frappe con pelo
Posted in gelato on April 13th, 2008Una 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.

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.

