diff options
Diffstat (limited to 'release/scripts/fixfromarmature.py')
-rw-r--r-- | release/scripts/fixfromarmature.py | 64 |
1 files changed, 51 insertions, 13 deletions
diff --git a/release/scripts/fixfromarmature.py b/release/scripts/fixfromarmature.py index 4766b0b08f2..c60978831fc 100644 --- a/release/scripts/fixfromarmature.py +++ b/release/scripts/fixfromarmature.py @@ -4,7 +4,21 @@ Name: 'Fix From Armature' Blender: 232 Group: 'Mesh' -Tip: 'Fix armature deformation.' +Tip: 'Fix armature deformation' +""" + +__author__ = "Jean-Michel Soler (jms)" +__url__ = ("blender", "elysiun", +"Script's homepage, http://jmsoler.free.fr/util/blenderfile/py/fixfromarmature.py", +"Communicate problems and errors, http://www.zoo-logique.org/3D.Blender/newsportal/thread.php?group=3D.Blender") +__version__ = "10/2004" + +__bpydoc__ = """\ +This script creates a copy of the active mesh with armature deformation fixed. + +Usage: + +Select the mesh and run this script. A fixed copy of it will be created. """ # $Id$ @@ -21,19 +35,43 @@ Tip: 'Fix armature deformation.' # http://jmsoler.free.fr/util/blenderfile/py/fixfromarmature.py # Communiquer les problemes et erreurs sur: # 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.33 scripts package +# -------------------------------------------------------------------------- +# ***** BEGIN GPL LICENSE BLOCK ***** +# +# Script copyright (C) 2003, 2004: 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 try: - Ozero=Blender.Object.GetSelected()[0] - nomdelobjet=Ozero.getName() - Mesh=Blender.NMesh.GetRawFromObject(nomdelobjet) - Obis = Blender.Object.New ('Mesh') - Obis.link(Mesh) - Obis.setSize(Ozero.getSize()) - Obis.setEuler(Ozero.getEuler()) - Obis.setLocation(Ozero.getMatrix()[3][0:3]) - scene = Blender.Scene.getCurrent() - scene.link (Obis) + Ozero=Blender.Object.GetSelected()[0] + nomdelobjet=Ozero.getName() + Mesh=Blender.NMesh.GetRawFromObject(nomdelobjet) + Obis = Blender.Object.New ('Mesh') + Obis.link(Mesh) + Obis.setMatrix(Ozero.getMatrix()) + scene = Blender.Scene.getCurrent() + scene.link (Obis) except: - Blender.Draw.PupMenu("Error|Not a mesh or no object selected") + Blender.Draw.PupMenu("Error%t|Not a mesh or no object selected") |