[Bf-python] scripts bundle for blender 2.34 : transform 3d coordinates of the mesh in its UV coords

jmsoler jmsoler at free.fr
Fri Jul 30 23:46:30 CEST 2004


#!BPY

""" Registration info for Blender menus: <- these words are ignored
Name: 'MESH 3D coords to UV coords'
Blender: 233
Group: 'Mesh'
Tip: 'Helpfull to bake  procedural textures in uvmapped picture. Use 
Tesselate split tool before .'
"""
#----------------------------------------------
#----------------------------------------------
# Official Page :
#   http://jmsoler.free.fr/util/blenderfile/py/3d2uvbaker.py
# For problems and  errors:
# 
http://www.zoo-logique.org/3D.Blender/newsportal/thread.php?group=3D.Blender
#---------------------------------------------

import Blender
from Blender import NMesh,Draw,Object
def Mesh2UVCoord():
       try:
         SUBMODIF=0
         FRAME=Blender.Get('curframe')
         RVK2=Object.GetSelected()[0]
         if RVK2.getType()=='Mesh':
            MESH=RVK2.getData()
            for f in MESH.faces:
                     for v in f.v:
                        for n in [0,1]:
                            v.co[n]=f.uv[f.v.index(v)][n]*5.0
                        v.co[2]=0.0
            MESH.update()
            MESH.insertKey(FRAME+10,'relative')
            MESH.update()
            RVK2.makeDisplayList()
            Blender.Redraw()
         else:
             name = "problem  : not a mesh or no uv %t"
             result = Draw.PupMenu(name)
             print 'problem  : not object selected or not mesh'
       except:
         name = "problem  : not object selected or not a mesh %t"
         result = Draw.PupMenu(name)
         print 'problem  : not object selected or not mesh'

Mesh2UVCoord()



More information about the Bf-python mailing list