Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndre Susano Pinto <andresusanopinto@gmail.com>2008-05-15 00:01:22 +0400
committerAndre Susano Pinto <andresusanopinto@gmail.com>2008-05-15 00:01:22 +0400
commitc4937891ea5ba542fe15203c287911fb87008875 (patch)
tree6e247556b66fc8d93503a4c81cfadf996e564f59 /release
parent859a05864cb1c16130175bc304ed1beb1589eb4e (diff)
parentd1b04a3a9d67f054d978c407461c3f92161a4cc8 (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/Makefile7
-rw-r--r--release/scripts/3ds_export.py2
-rw-r--r--release/scripts/bevel_center.py2
-rw-r--r--release/scripts/blenderLipSynchro.py2
-rw-r--r--release/scripts/bpymodules/BPyAddMesh.py18
-rw-r--r--release/scripts/export_m3g.py4
-rw-r--r--release/scripts/hotkeys.py4
-rw-r--r--release/scripts/import_dxf.py5
-rw-r--r--release/scripts/object_apply_def.py8
-rw-r--r--release/scripts/paths_import.py5
-rw-r--r--release/scripts/render_save_layers.py10
-rw-r--r--release/scripts/rvk1_torvk2.py4
-rw-r--r--release/scripts/uvcalc_lightmap.py4
-rw-r--r--release/scripts/vrml97_export.py87
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))
+