Blender (jusqu'à 2.49)
Python
Copie les coordonnées uv 
vers les sommets du mesh sélectionné
(english version)
    Début   Index
précédentScript Python
Script color 2 material Suivant

Copie les coordonnées UV vers les sommets du mesh sélectionné

Télécharger le scripts

En  phase de développement . Pour l'instant, ce script ne tient pas compte des dédoublements de coordonnées sur les sommets . Il peut être très utile pour positionner correctement  des image en background  comme patron pour un modelage .  Voir aussi cette page : cpl_uvmappingdiedre.htm
 

Installer le script :

1/   Télécharger le script . 

2/   Trouver le répertoire .blender/scripts et y copier le fichier  uvcoord2mesh.py

Attention :
    En général, il se trouve  dans le répertoire où on a installé le fichier blender.exe . Sous windows, il se peut que ce soit c:\program files\blender foundation\blender

Mise en oeuvre :

1/ Il faut préparer un mesh en lui ajoutant des coordonnées UV en le gardant sélectionné 

2/ Aller dans la fenêtre Scripts, passer dans le menu UV, et ensuite UVcoord2mesh

Attention :
on peut aussi passer par fenêtre UV etditor
Quelques notes :
1/ Au contraire de la fonction Scale to image aspect ratio

ce script renvoie des valeurs de proportions justes lorsque le mesh de départ n'est pas exactement un carré ou un rectangle coïncidant avec les extrémités de l'image . 

2/ Il est aussi naturellement plus léger et plus rapide à mettre en oeuvre puisqu'on n'est pas obligé d'utiliser un matériau avec une image attachée .

3/ Il est infiniment plus intiuitif puisqu'il suffit de cerner la forme dans l'image affichée dans la fenêtre UV .

#!BPY

""" Registration info for Blender menus: <- these words are ignored
Name: 'UVcoord2mesh'
Blender: 237
Group: 'UV'
Tip: 'Use UV coord to deform selected mesh . It currently only works a lone face, sorry . '
"""
__author__ = "Jean-Michel Soler (jms)"
__url__ = ("blender", "elysiun",
"Script's homepage, http://jmsoler.free.fr/didacticiel/blender/tutor/python_uv2mesh.htm",
"Communicate problems and errors, http://www.zoo-logique.org/3D.Blender/newsportal/thread.php?group=3D.Blender")
__version__ = "0.1 08/2005"

__bpydoc__ = """\

"""

#----------------------------------------------
# uvcoord2meshr script (c) 08/2005  jean-michel soler
# http://jmsoler.free.fr/didacticiel/blender/tutor/python_uv2mesh.htm
# this script is released under GPL licence
# for the Blender 2.33 scripts distribution
#----------------------------------------------
# Official page :
# http://jmsoler.free.fr/didacticiel/blender/tutor/cpl_uvpainting.htm
# Communicate problems and errors on:
# http://www.zoo-logique.org/3D.Blender/newsportal/thread.php?group=3D.Blender 
#----------------------------------------------
#--------------------------------------------- 
# ce script est proposé sous licence GPL pour etre associe
# a la distribution de Blender 2.33 et suivant
# --------------------------------------------------------------------------
# this script is released under GPL licence
# for the Blender 2.37/2.38 scripts package
# --------------------------------------------------------------------------
# ***** BEGIN GPL LICENSE BLOCK *****
#
# Script copyright (C) 2005: Jean-Michel Soler 
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
#
# ***** END GPL LICENCE BLOCK *****
# --------------------------------------------------------------------------

import Blender 
from Blender import NMesh,Object 
try :
  MESH=Blender.Object.GetSelected()[0].getData()
  Blender.Object.GetSelected()[0].setSize(1.0,1.0,1.0)
  SF=[s for s in MESH.faces if s.sel==1 or s in MESH.getSelectedFaces()] 
  prop=1.0
  verbose=1
  for f in SF:
    if f.image:
       im=Blender.Image.Get(f.image.name)
       if verbose:   print 'images :',im
       break
  if im:
     imX,imY = im.getMaxXY() 
     prop=float(imX)/float(imY)
     if verbose: print 'prop : ',prop 
  for   f in SF: 
     n=0 
     for v in f.uv: 
        if verbose:  print 'v',v 
        if verbose:  print 'f.v[%s].co'%n,f.v[n].co 
        f.v[n].co[0]=v[0]*prop 
        f.v[n].co[1]=v[1]
        f.v[n].co[2]=0.0 
        n+=1 
  MESH.update()
except :
 print "perhaps not a mesh or no object selected ."

Lien vers la page d'elysiun consacrée à ce script 
 
précédentScript Python
 Script color 2 material Suivant
Vers le  Haut de page

Les questions concernant cette page  peuvent être posées sur  :
 news://news.zoo-logique.org/3D.Blender

Livre en français
Blender : apprenez, pratiquez, Créez, livre, Ed. Campus Press, coll. Starter Kit
Blender Starter Kit

Forum
FAQ
Lexique
Didacticiels
Compilations
Blender2KT
Débuter
Modelage
Blender python
Materiaux
Lumière
Animation
API python (eng)
Archives nzn
Statistiques
Doc flash Sculptris
Galerie Sculptris

mon site de démos sur youtube