[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [43752] trunk/blender/release/scripts/ startup/bl_operators/object.py: fix [#30017] Make Dupli-Face needs active mesh object
Campbell Barton
ideasman42 at gmail.com
Sun Jan 29 22:28:11 CET 2012
Revision: 43752
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=43752
Author: campbellbarton
Date: 2012-01-29 21:28:04 +0000 (Sun, 29 Jan 2012)
Log Message:
-----------
fix [#30017] Make Dupli-Face needs active mesh object
Modified Paths:
--------------
trunk/blender/release/scripts/startup/bl_operators/object.py
Modified: trunk/blender/release/scripts/startup/bl_operators/object.py
===================================================================
--- trunk/blender/release/scripts/startup/bl_operators/object.py 2012-01-29 16:55:57 UTC (rev 43751)
+++ trunk/blender/release/scripts/startup/bl_operators/object.py 2012-01-29 21:28:04 UTC (rev 43752)
@@ -489,8 +489,7 @@
return (obj and obj.mode != 'EDIT')
def execute(self, context):
- C = bpy.context
- ob_act = C.active_object
+ ob_act = context.active_object
objects = [ob for ob in C.selected_editable_objects if ob != ob_act]
if 1: # swap from/to, means we cant copy to many at once.
@@ -585,11 +584,6 @@
bl_idname = "object.make_dupli_face"
bl_label = "Make Dupli-Face"
- @classmethod
- def poll(cls, context):
- obj = context.active_object
- return (obj and obj.type == 'MESH')
-
def _main(self, context):
from mathutils import Vector
@@ -601,22 +595,22 @@
Vector((-offset, +offset, 0.0)),
)
- def matrix_to_quat(matrix):
+ def matrix_to_quad(matrix):
# scale = matrix.median_scale
trans = matrix.to_translation()
rot = matrix.to_3x3() # also contains scale
return [(rot * b) + trans for b in base_tri]
- scene = bpy.context.scene
+ scene = context.scene
linked = {}
- for obj in bpy.context.selected_objects:
+ for obj in context.selected_objects:
data = obj.data
if data:
linked.setdefault(data, []).append(obj)
for data, objects in linked.items():
face_verts = [axis for obj in objects
- for v in matrix_to_quat(obj.matrix_world)
+ for v in matrix_to_quad(obj.matrix_world)
for axis in v]
faces = list(range(len(face_verts) // 3))
More information about the Bf-blender-cvs
mailing list