diff options
author | Andre Susano Pinto <andresusanopinto@gmail.com> | 2008-05-15 00:01:22 +0400 |
---|---|---|
committer | Andre Susano Pinto <andresusanopinto@gmail.com> | 2008-05-15 00:01:22 +0400 |
commit | c4937891ea5ba542fe15203c287911fb87008875 (patch) | |
tree | 6e247556b66fc8d93503a4c81cfadf996e564f59 /release | |
parent | 859a05864cb1c16130175bc304ed1beb1589eb4e (diff) | |
parent | d1b04a3a9d67f054d978c407461c3f92161a4cc8 (diff) |
Merge from trunk
svn merge -r 14760:14843 https://svn.blender.org/svnroot/bf-blender/trunk/blender
Diffstat (limited to 'release')
-rw-r--r-- | release/Makefile | 7 | ||||
-rw-r--r-- | release/scripts/3ds_export.py | 2 | ||||
-rw-r--r-- | release/scripts/bevel_center.py | 2 | ||||
-rw-r--r-- | release/scripts/blenderLipSynchro.py | 2 | ||||
-rw-r--r-- | release/scripts/bpymodules/BPyAddMesh.py | 18 | ||||
-rw-r--r-- | release/scripts/export_m3g.py | 4 | ||||
-rw-r--r-- | release/scripts/hotkeys.py | 4 | ||||
-rw-r--r-- | release/scripts/import_dxf.py | 5 | ||||
-rw-r--r-- | release/scripts/object_apply_def.py | 8 | ||||
-rw-r--r-- | release/scripts/paths_import.py | 5 | ||||
-rw-r--r-- | release/scripts/render_save_layers.py | 10 | ||||
-rw-r--r-- | release/scripts/rvk1_torvk2.py | 4 | ||||
-rw-r--r-- | release/scripts/uvcalc_lightmap.py | 4 | ||||
-rw-r--r-- | release/scripts/vrml97_export.py | 87 |
14 files changed, 71 insertions, 91 deletions
diff --git a/release/Makefile b/release/Makefile index 953144b5223..f440e2dface 100644 --- a/release/Makefile +++ b/release/Makefile @@ -118,7 +118,6 @@ install: package ifneq ($(OS), darwin) @[ ! -d $(OCGDIR)/bin/.blender ] || \ cp -r $(OCGDIR)/bin/.blender $(DISTDIR) - @rm -rf $(DISTDIR)/.svn $(DISTDIR)/*/.svn $(DISTDIR)/*/*/.svn @cp $(NANBLENDERHOME)/bin/.blender/.Blanguages $(CONFDIR) @cp $(NANBLENDERHOME)/bin/.blender/.bfont.ttf $(CONFDIR) endif @@ -144,8 +143,7 @@ ifneq ($(NOPLUGINS),true) @cp ../source/blender/blenpluginapi/*.h $(DISTDIR)/plugins/include/ @chmod 755 $(DISTDIR)/plugins/bmake @$(MAKE) -C $(DISTDIR)/plugins all > /dev/null || exit 1; - @rm -fr $(DISTDIR)/plugins/.svn $(DISTDIR)/plugins/*/.svn \ - $(DISTDIR)/plugins/*/*.o + @rm -f $(DISTDIR)/plugins/*/*.o #on OS X the plugins move to the installation directory ifneq ($(OS),darwin) @@ -158,7 +156,6 @@ endif @echo "----> Copy python infrastructure" @[ ! -d scripts ] || cp -r scripts $(CONFDIR)/scripts - @[ ! -d $(CONFDIR)/scripts ] || rm -fr $(CONFDIR)/scripts/.svn $(CONFDIR)/scripts/*/.svn $(CONFDIR)/scripts/*/*/.svn ifeq ($(OS),darwin) @echo "----> Move .blender to .app/Contents/MacOS/" @@ -180,6 +177,8 @@ endif @[ ! -x $(CONFIG_GUESS)/specific.sh ] || (\ echo "**--> Execute specific.sh in $(CONFIG_GUESS)/" && \ cd $(CONFIG_GUESS) && ./specific.sh ) + @echo "----> Cleaning .svn metadata directories" + @find $(DISTDIR) -type d -name ".svn" | xargs rm -fr pkg: install @echo "----> Create distribution file $(BLENDNAME)$(EXT1)" diff --git a/release/scripts/3ds_export.py b/release/scripts/3ds_export.py index 0209b04844a..54e1ea3db33 100644 --- a/release/scripts/3ds_export.py +++ b/release/scripts/3ds_export.py @@ -1,5 +1,5 @@ #!BPY - +# coding: utf-8 """ Name: '3D Studio (.3ds)...' Blender: 243 diff --git a/release/scripts/bevel_center.py b/release/scripts/bevel_center.py index 105112e6ec3..063c6380483 100644 --- a/release/scripts/bevel_center.py +++ b/release/scripts/bevel_center.py @@ -1,5 +1,5 @@ #!BPY - +# coding: utf-8 """ Registration info for Blender menus Name: 'Bevel Center' Blender: 243 diff --git a/release/scripts/blenderLipSynchro.py b/release/scripts/blenderLipSynchro.py index ef765086e25..c4815811512 100644 --- a/release/scripts/blenderLipSynchro.py +++ b/release/scripts/blenderLipSynchro.py @@ -1,5 +1,5 @@ #!BPY - +# coding: utf-8 """ Name: 'BlenderLipSynchro' Blender: 242 diff --git a/release/scripts/bpymodules/BPyAddMesh.py b/release/scripts/bpymodules/BPyAddMesh.py index bd3ee845d21..ef42eab9e8f 100644 --- a/release/scripts/bpymodules/BPyAddMesh.py +++ b/release/scripts/bpymodules/BPyAddMesh.py @@ -68,11 +68,7 @@ def add_mesh_simple(name, verts, edges, faces): else: # Mesh with no data, unlikely me.edges.extend(edges) - me.faces.extend(faces) - - if is_editmode or Blender.Get('add_editmode'): - EditMode(1) - + me.faces.extend(faces) else: # Object mode add new @@ -95,9 +91,13 @@ def add_mesh_simple(name, verts, edges, faces): ob_act.setMatrix(mat) ob_act.loc = cursor - - if is_editmode or Blender.Get('add_editmode'): - EditMode(1) + + if is_editmode or Blender.Get('add_editmode'): + EditMode(1) + else: # adding in object mode means we need to calc normals + me.calcNormals() + + def write_mesh_script(filepath, me): @@ -112,7 +112,7 @@ def write_mesh_script(filepath, me): file.write('#!BPY\n') file.write('"""\n') file.write('Name: \'%s\'\n' % name) - file.write('Blender: 243\n') + file.write('Blender: 245\n') file.write('Group: \'AddMesh\'\n') file.write('"""\n\n') file.write('import BPyAddMesh\n') diff --git a/release/scripts/export_m3g.py b/release/scripts/export_m3g.py index 08215b3d027..86ac03cc407 100644 --- a/release/scripts/export_m3g.py +++ b/release/scripts/export_m3g.py @@ -1,4 +1,5 @@ #!BPY +# coding: utf-8 """ Registration info for Blender menus: Name: 'M3G (.m3g, .java)...' Blender: 244 @@ -3069,4 +3070,5 @@ def file_callback_m3g(filename): Window.RedrawAll() if __name__ == '__main__': - gui()
\ No newline at end of file + gui() + diff --git a/release/scripts/hotkeys.py b/release/scripts/hotkeys.py index bfaac252b21..929132933ec 100644 --- a/release/scripts/hotkeys.py +++ b/release/scripts/hotkeys.py @@ -1,5 +1,5 @@ #!BPY - +# coding: utf-8 """ Registration info for Blender menus: Name: 'HotKey and MouseAction Reference' Blender: 242 @@ -918,4 +918,4 @@ def bevent(evt): Blender.Window.Redraw() if __name__ == '__main__': - Register(draw, event, bevent)
\ No newline at end of file + Register(draw, event, bevent) diff --git a/release/scripts/import_dxf.py b/release/scripts/import_dxf.py index 4fa7a6472cf..88b42e3e564 100644 --- a/release/scripts/import_dxf.py +++ b/release/scripts/import_dxf.py @@ -1,5 +1,5 @@ #!BPY - +# coding: utf-8 """ Name: 'Autodesk DXF (.dxf)' Blender: 244 @@ -5942,4 +5942,5 @@ if 1: main(_dxf) print 'TOTAL TIME: %.6f' % (Blender.sys.time() - TIME) -"""
\ No newline at end of file +""" + diff --git a/release/scripts/object_apply_def.py b/release/scripts/object_apply_def.py index c863fdb6962..006e97463d8 100644 --- a/release/scripts/object_apply_def.py +++ b/release/scripts/object_apply_def.py @@ -77,7 +77,11 @@ def copy_vgroups(source_ob, target_ob): for vgroupname in vgroups: target_me.addVertGroup(vgroupname) if len(target_me.verts) == len(source_me.verts): - vlist = source_me.getVertsFromGroup(vgroupname, True) + try: # in rare cases this can raise an 'no deform groups assigned to mesh' error + vlist = source_me.getVertsFromGroup(vgroupname, True) + except: + vlist = [] + try: for vpair in vlist: target_me.assignVertsToGroup(vgroupname, [vpair[0]], vpair[1], ADD) @@ -171,4 +175,4 @@ def apply_deform(): Blender.Window.RedrawAll() if __name__=='__main__': - apply_deform()
\ No newline at end of file + apply_deform() diff --git a/release/scripts/paths_import.py b/release/scripts/paths_import.py index 6afb5c8ebba..b35d7fe5c65 100644 --- a/release/scripts/paths_import.py +++ b/release/scripts/paths_import.py @@ -1,5 +1,5 @@ #!BPY - +# coding: utf-8 """ Name: 'Paths (.svg, .ps, .eps, .ai, Gimp)' Blender: 233 @@ -92,4 +92,5 @@ elif argv=='Gimp_2_0': fonctionSELECT = functionSELECT # can they all be called function? text = 'Import %s' % argv -Blender.Window.FileSelector (fonctionSELECT, text)
\ No newline at end of file +Blender.Window.FileSelector (fonctionSELECT, text) + diff --git a/release/scripts/render_save_layers.py b/release/scripts/render_save_layers.py index 06f410b9783..ad1265be50c 100644 --- a/release/scripts/render_save_layers.py +++ b/release/scripts/render_save_layers.py @@ -47,8 +47,12 @@ rend = sce.render # default filename: theme's name + '_theme.py' in user's scripts dir: default_fname = Blender.Get("scriptsdir") -default_fname = Blender.sys.join(default_fname, sce.name + '_renderlayer.py') -default_fname = default_fname.replace(' ','_') +if not default_fname: + default_fname = Blender.Get("uscriptsdir") + +if default_fname: + default_fname = Blender.sys.join(default_fname, sce.name + '_renderlayer.py') + default_fname = default_fname.replace(' ','_') def write_renderlayers(filename): "Write the current renderlayer as a bpython script" @@ -113,4 +117,4 @@ rend = sce.render except: Blender.Draw.PupMenu("Warning - check console!%t|Menus could not be automatically updated") -FileSelector(write_renderlayers, "Save RenderLayers", default_fname)
\ No newline at end of file +FileSelector(write_renderlayers, "Save RenderLayers", default_fname) diff --git a/release/scripts/rvk1_torvk2.py b/release/scripts/rvk1_torvk2.py index c8d6fe0e741..c723efb61a7 100644 --- a/release/scripts/rvk1_torvk2.py +++ b/release/scripts/rvk1_torvk2.py @@ -1,5 +1,5 @@ #!BPY - +# coding: utf-8 """ Registration info for Blender menus: <- these words are ignored Name: 'Deformed mesh to Rvk' Blender: 243 @@ -270,4 +270,4 @@ def deform2rvk(): EDITMODE=Blender.Window.EditMode() Blender.Window.EditMode(0) deform2rvk() -Blender.Window.EditMode(EDITMODE)
\ No newline at end of file +Blender.Window.EditMode(EDITMODE) diff --git a/release/scripts/uvcalc_lightmap.py b/release/scripts/uvcalc_lightmap.py index 3b7c3ac7cf9..bd5a72995cb 100644 --- a/release/scripts/uvcalc_lightmap.py +++ b/release/scripts/uvcalc_lightmap.py @@ -517,7 +517,7 @@ def main(): if not Draw.PupBlock('Lightmap Pack', [\ 'Context...', - ('Active Object', PREF_ACT_ONLY, 'If disabled, use all objects for packing the lightmap.'),\ + ('Active Object', PREF_ACT_ONLY, 'If disabled, include other selected objects for packing the lightmap.'),\ ('Selected Faces', PREF_SEL_ONLY, 'Use only selected faces from all selected meshes.'),\ 'Image & UVs...', ('Share Tex Space', PREF_PACK_IN_ONE, 'Objects Share texture space, map all objects into 1 uvmap'),\ @@ -538,7 +538,7 @@ def main(): return meshes = [ ob.getData(mesh=1) ] else: - meshes = dict([ (me.name, me) for ob in scn.objects.context for me in (ob.getData(mesh=1),) if not me.lib]) + meshes = dict([ (me.name, me) for ob in scn.objects.context for me in (ob.getData(mesh=1),) if not me.lib if len(me.faces)]) meshes = meshes.values() if not meshes: Draw.PupMenu('Error%t|No mesh objects selected.') diff --git a/release/scripts/vrml97_export.py b/release/scripts/vrml97_export.py index 82f95e976e1..eb3be80c99c 100644 --- a/release/scripts/vrml97_export.py +++ b/release/scripts/vrml97_export.py @@ -3,6 +3,9 @@ Name: 'VRML97 (.wrl)...' Blender: 241 Group: 'Export' +Submenu: 'All Objects...' all +Submenu: 'All Objects compressed...' comp +Submenu: 'Selected Objects...' selected Tooltip: 'Export to VRML97 file (.wrl)' """ @@ -52,7 +55,7 @@ want to export only selected or all relevant objects. import Blender from Blender import Object, Mesh, Lamp, Draw, BGL, \ - Image, Text, sys, Mathutils, Registry + Image, Text, sys, Mathutils from Blender.Scene import Render import math @@ -67,9 +70,8 @@ worldmat = Blender.Texture.Get() filename = Blender.Get('filename') _safeOverwrite = True extension = '' +ARG='' -# Matrices below are used only when export_rotate_z_to_y.val: -# # Blender is Z up, VRML is Y up, both are right hand coordinate # systems, so to go from Blender coords to VRML coords we rotate # by 90 degrees around the X axis. In matrix notation, we have a @@ -631,10 +633,12 @@ class VRML2Export: meshVertexList = me.verts for vertex in meshVertexList: - vrmlvert = vertex.co - if export_rotate_z_to_y.val: - vrmlvert = M_blen2vrml * vrmlvert - self.writeUnindented("%s %s %s\n " % (vrmlvert[0], vrmlvert[1], vrmlvert[2])) + blenvert = Mathutils.Vector(vertex.co) + vrmlvert = M_blen2vrml * blenvert + self.writeUnindented("%s %s %s\n " % \ + (vrmlvert[0], \ + vrmlvert[1], \ + vrmlvert[2])) self.writeIndented("]\n", -1) self.writeIndented("}\n", -1) self.writeIndented("\n") @@ -1012,10 +1016,7 @@ class VRML2Export: return ob_matrix = Mathutils.Matrix(ob.getMatrix('worldspace')) - if export_rotate_z_to_y.val: - matrix = M_blen2vrml * ob_matrix * M_vrml2blen - else: - matrix = ob_matrix + matrix = M_blen2vrml * ob_matrix * M_vrml2blen e = matrix.rotationPart().toEuler() v = matrix.translationPart() @@ -1088,7 +1089,7 @@ class VRML2Export: self.writeFog() self.proto = 0 allObj = [] - if export_selection_only.val: + if ARG == 'selected': allObj = list(scene.objects.context) else: allObj = list(scene.objects) @@ -1097,7 +1098,7 @@ class VRML2Export: for thisObj in allObj: self.writeObject(thisObj) - if not export_selection_only.val: + if ARG != 'selected': self.writeScript() self.cleanup() @@ -1212,58 +1213,26 @@ def select_file(filename): wrlexport=VRML2Export(filename) wrlexport.export(scene, world, worldmat) -######################################################### -# UI and Registry utilities -######################################################### - -export_selection_only = Draw.Create(0) -export_rotate_z_to_y = Draw.Create(0) -export_compressed = Draw.Create(0) - -def save_to_registry(): - d = {} - d['selection_only'] = export_selection_only.val - d['rotate_z_to_y'] = export_rotate_z_to_y.val - d['compressed'] = export_compressed.val - Registry.SetKey('vrml97_export', d, True) - -def load_from_registry(): - d = Registry.GetKey('vrml97_export', True) - if d: - try: - export_selection_only.val = d['selection_only'] - export_rotate_z_to_y.val = d['rotate_z_to_y'] - export_compressed.val = d['compressed'] - except: save_to_registry() # If data is not valid, rewrite it. - -def show_popup(): - pup_block = [ - ('Selection Only', export_selection_only, 'Only export objects in visible selection. Else export whole scene.'), - ('Rotate +Z to +Y', export_rotate_z_to_y, 'Rotate such that +Z axis (Blender up) becomes +Y (VRML up).'), - ('Compress', export_compressed, 'Generate a .wrz file (normal VRML compressed by gzip).') - ] - return Draw.PupBlock('Export VRML 97...', pup_block) ######################################################### # main routine ######################################################### -load_from_registry() - -# Note that show_popup must be done before Blender.Window.FileSelector, -# because export_compressed affects the suggested extension of resulting -# file. - -if show_popup(): - save_to_registry() - if export_compressed.val: - try: - extension=".wrz" - from gzip import * - except: - print "could not import gzip, file will be exported uncompressed" - pass +try: + ARG = __script__['arg'] # user selected argument +except: + print "older version" + +if Blender.Get('version') < 235: + print "Warning: VRML97 export failed, wrong blender version!" + print " You aren't running blender version 2.35 or greater" + print " download a newer version from http://blender3d.org/" +else: + if ARG == 'comp': + extension=".wrz" + from gzip import * else: extension=".wrl" Blender.Window.FileSelector(select_file, "Export VRML97", \ sys.makename(ext=extension)) + |