[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3947] contrib/py/scripts/addons/ io_atomblend_utilities: 1. New: The properties (size) of metaballs can now be changed.

Clemens Barth barth at root-1.de
Sat Nov 10 17:34:56 CET 2012


Revision: 3947
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3947
Author:   blendphys
Date:     2012-11-10 16:34:53 +0000 (Sat, 10 Nov 2012)
Log Message:
-----------
1. New: The properties (size) of metaballs can now be changed.
2. Code cleaning

Blendphys

Modified Paths:
--------------
    contrib/py/scripts/addons/io_atomblend_utilities/__init__.py
    contrib/py/scripts/addons/io_atomblend_utilities/io_atomblend_utilities.py

Modified: contrib/py/scripts/addons/io_atomblend_utilities/__init__.py
===================================================================
--- contrib/py/scripts/addons/io_atomblend_utilities/__init__.py	2012-11-09 21:53:49 UTC (rev 3946)
+++ contrib/py/scripts/addons/io_atomblend_utilities/__init__.py	2012-11-10 16:34:53 UTC (rev 3947)
@@ -52,9 +52,7 @@
 import bpy
 from bpy.types import Operator, Panel
 from bpy.props import (StringProperty,
-                       BoolProperty,
                        EnumProperty,
-                       IntProperty,
                        FloatProperty)
 
 from . import io_atomblend_utilities

Modified: contrib/py/scripts/addons/io_atomblend_utilities/io_atomblend_utilities.py
===================================================================
--- contrib/py/scripts/addons/io_atomblend_utilities/io_atomblend_utilities.py	2012-11-09 21:53:49 UTC (rev 3946)
+++ contrib/py/scripts/addons/io_atomblend_utilities/io_atomblend_utilities.py	2012-11-10 16:34:53 UTC (rev 3947)
@@ -213,14 +213,14 @@
         # Consider all objects, which are in the list 'change_objects'.
         for obj in change_objects:
             if len(obj.children) != 0:
-                if obj.children[0].type in {'SURFACE', 'MESH'}:
+                if obj.children[0].type in {'SURFACE', 'MESH', 'META'}:
                     modify_objects(how, 
                                    obj.children[0],
                                    radius_all, 
                                    radius_pm, 
                                    radius_type)
             else:
-                if obj.type in {'SURFACE', 'MESH'}:
+                if obj.type in {'SURFACE', 'MESH', 'META'}:
                     modify_objects(how, 
                                    obj,  
                                    radius_all, 
@@ -229,14 +229,14 @@
     if who == "ALL_ACTIVE":
         for obj in bpy.context.selected_objects:
             if len(obj.children) != 0:
-                if obj.children[0].type in {'SURFACE', 'MESH'}:
+                if obj.children[0].type in {'SURFACE', 'MESH', 'META'}:
                     modify_objects(how, 
                                    obj.children[0],
                                    radius_all, 
                                    radius_pm, 
                                    radius_type)
             else:
-                if obj.type in {'SURFACE', 'MESH'}:
+                if obj.type in {'SURFACE', 'MESH', 'META'}:
                     modify_objects(how, 
                                    obj,
                                    radius_all, 
@@ -288,13 +288,13 @@
     for obj in bpy.context.selected_objects:
         if len(obj.children) != 0:
             child = obj.children[0]
-            if child.type in {'SURFACE', 'MESH'}:
+            if child.type in {'SURFACE', 'MESH', 'META'}:
                 for element in ELEMENTS:
                     if element.name in obj.name:
                         child.scale = (element.radii[0],) * 3
                         child.active_material.diffuse_color = element.color
         else:
-            if obj.type in {'SURFACE', 'MESH'}:
+            if obj.type in {'SURFACE', 'MESH', 'META'}:
                 for element in ELEMENTS:
                     if element.name in obj.name:
                         obj.scale = (element.radii[0],) * 3
@@ -407,11 +407,11 @@
             # NURBS ball
             if obj.children[0].type == "SURFACE":
                 bpy.ops.surface.primitive_nurbs_surface_sphere_add(
-                                view_align=False, enter_editmode=False,
-                                location=location,
-                                rotation=(0.0, 0.0, 0.0),
-                                layers=current_layers)
-            # Mesh ball                    
+                                    view_align=False, enter_editmode=False,
+                                    location=location,
+                                    rotation=(0.0, 0.0, 0.0),
+                                    layers=current_layers)
+                # Mesh ball                    
             elif obj.children[0].type == "MESH":
                 bpy.ops.mesh.primitive_uv_sphere_add(
                                 segments=32,
@@ -422,6 +422,11 @@
                                 location=location,
                                 rotation=(0, 0, 0),
                                 layers=current_layers)
+                # Metaball
+            elif obj.children[0].type == "META":
+                bpy.ops.object.metaball_add(type='BALL', view_align=False, 
+                            enter_editmode=False, location=location, 
+                            rotation=(0, 0, 0), layers=current_layers)
         # If it is a vacancy create a cube ...                    
         else:
             bpy.ops.mesh.primitive_cube_add(



More information about the Bf-extensions-cvs mailing list