[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [633] clean up & rename menu' s for consistency.

Brendon Murphy meta.androcto1 at gmail.com
Fri Apr 23 02:54:09 CEST 2010


Revision: 633
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-extensions&revision=633
Author:   meta-androcto
Date:     2010-04-23 02:54:09 +0200 (Fri, 23 Apr 2010)

Log Message:
-----------
clean up & rename menu's for consistency.
add contrib\py\scripts\addons\space_view3d_multiselect_menu.py
delete contrib\py\scripts\addons\space_view3d_cursor_menu.py
too many conflicts if enabled with dynamic menu & is integrated into Dynamic menu & spacebar menu

Modified Paths:
--------------
    trunk/py/scripts/addons/object_cloud_gen.py

Added Paths:
-----------
    contrib/py/scripts/addons/space_view3d_cursor_to_edge_intersection.py
    contrib/py/scripts/addons/space_view3d_index_visualiser.py
    contrib/py/scripts/addons/space_view3d_manipulator_Menu.py
    contrib/py/scripts/addons/space_view3d_multiselect_menu.py
    contrib/py/scripts/addons/system_blend_info.py

Removed Paths:
-------------
    contrib/py/scripts/addons/3DView_Manipulator_Menu.py
    contrib/py/scripts/addons/cursor_to_edge_intersection.py
    contrib/py/scripts/addons/index_visualiser.py
    contrib/py/scripts/addons/space_view3d_cursor_menu.py
    contrib/py/scripts/addons/system_blend_info_v0_3.py

Deleted: contrib/py/scripts/addons/3DView_Manipulator_Menu.py
===================================================================
--- contrib/py/scripts/addons/3DView_Manipulator_Menu.py	2010-04-22 21:53:15 UTC (rev 632)
+++ contrib/py/scripts/addons/3DView_Manipulator_Menu.py	2010-04-23 00:54:09 UTC (rev 633)
@@ -1,132 +0,0 @@
-#re creating the functionality of the manipulator menu from 2.49
-#
-#ported by Michael Williamson
-#
-# ##### BEGIN GPL LICENSE BLOCK #####
-#
-#  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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-#
-# ##### END GPL LICENSE BLOCK #####
-
-bl_addon_info = {
-    'name': '3d View: Manipulator Menu',
-    'author': 'MichaelW',
-    'version': '1',
-    'blender': (2, 5, 3),
-    'location': 'View3D > Ctrl Space ',
-    'description': 'Menu to change the manipulator type and/or disable it',
-    'category': '3D View'}
-"Add manipulator menu  (Ctrl-space in 3d view)"
-
-"""
-Name: '3D Dynamic Menu'
-Blender: 253
-"""
-
-__author__ = ["MichaelW"]
-__version__ = '1.0'
-__url__ = [""]
-__bpydoc__= """
-Dynamic Menu
-This adds a the Dynamic Menu in the 3DView.
-
-Usage:
-* Ctrl Space in the 3d view
-
-* Choose your function from the menu.
-
-Version history:
-V1(MichaelW) initial port form 2.49
-    
-
-"""
-
-
-import bpy
-
-def main(context):
-    bpy.context.space_data.manipulator = False
-
-class VIEW3D_OT_disable_manipulator(bpy.types.Operator):
-    ''''''
-    bl_idname = "VIEW3D_OT_disable_manipulator"
-    bl_label = "disable manipulator"
-
-    def poll(self, context):
-        return context.active_object != None
-
-    def execute(self, context):
-        main(context)
-        return {'FINISHED'}
-
-
-
-class VIEW3D_MT_ManipulatorMenu(bpy.types.Menu):
-    ''''''
-    bl_label = "ManipulatorType"
-    def draw(self, context):
-        layout = self.layout
-        layout.operator_context = 'INVOKE_REGION_WIN'
-
-
-
-        prop = layout.operator("view3d.enable_manipulator",text ='Translate', icon='MAN_TRANS')
-        prop.translate = True
-
-        prop = layout.operator("view3d.enable_manipulator",text ='Rotate', icon='MAN_ROT')
-        prop.rotate = True
-
-        prop = layout.operator("view3d.enable_manipulator",text ='Scale', icon='MAN_SCALE')
-        prop.scale = True
-        layout.separator()
-
-        prop = layout.operator("view3d.enable_manipulator",text ='Combo', icon='MAN_SCALE')
-        prop.scale = True
-        prop.rotate = True
-        prop.translate = True
-
-        layout.separator()
-        if not bpy.context.space_data.manipulator:
-            bpy.context.space_data.manipulator = True
-        layout.operator("view3d.disable_manipulator",text ='Disable', icon='MANIPUL')
-        layout.separator()
-
-
-            
-def register():
-    bpy.types.register(VIEW3D_OT_disable_manipulator)
-    bpy.types.register(VIEW3D_MT_ManipulatorMenu)
-    km = bpy.context.manager.active_keyconfig.keymaps['3D View']
-    for kmi in km.items:
-        if kmi.idname == 'wm.context_toggle':
-            if kmi.ctrl and not kmi.shift and not kmi.alt and kmi.value =="PRESS":
-                if kmi.type =="SPACE":
-                    km.remove_item(kmi)
-                    break
-    kmi = km.items.add('wm.call_menu', 'SPACE', 'PRESS' , ctrl=True)
-    kmi.properties.name = "VIEW3D_MT_ManipulatorMenu"
-
-
-def unregister():
-    bpy.types.unregister(VIEW3D_OT_disable_manipulator)
-    bpy.types.unregister(VIEW3D_MT_ManipulatorMenu)
-    for kmi in km.items:
-        if kmi.idname == 'wm.call_menu':
-            if kmi.properties.name == "VIEW3D_MT_ManipulatorMenu":
-                km.remove_item(kmi)
-                break
-
-if __name__ == "__main__":
-    register()

Deleted: contrib/py/scripts/addons/cursor_to_edge_intersection.py
===================================================================
--- contrib/py/scripts/addons/cursor_to_edge_intersection.py	2010-04-22 21:53:15 UTC (rev 632)
+++ contrib/py/scripts/addons/cursor_to_edge_intersection.py	2010-04-23 00:54:09 UTC (rev 633)
@@ -1,146 +0,0 @@
-# cursor_to_edge_intersection.py Copyright (C) 2009-2010, Keith (Wahooney) Boshoff
-# parts based on Paul Bourke's Shortest Line Between 2 lines
-# ***** BEGIN GPL LICENSE BLOCK *****
-#
-#
-# 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 *****
-
-bl_addon_info = {
-    'name': 'Cursor to Edge Intersection',
-    'author': 'Keith (Wahooney) Boshoff',
-    'version': '1.0',
-    'blender': (2, 5, 3),
-    'location': 'Snap',
-    'description': 'adds Snap cursor to edge intersect to cursor tools',
-    'url': '',
-    'category': '3D View'}
-
-from mathutils import Vector, Matrix
-import math
-import bpy
-
-def abs(val):
-    if val > 0:
-        return val
-    return -val
-
-def LineLineIntersect (p1, p2, p3, p4):
-    # based on Paul Bourke's Shortest Line Between 2 lines
-    
-    min = 0.0000001
-    
-    v1 = Vector(p1.x - p3.x, p1.y - p3.y, p1.z - p3.z)
-    v2 = Vector(p4.x - p3.x, p4.y - p3.y, p4.z - p3.z)
-    
-    if abs(v2.x) < min and abs(v2.y) < min and abs(v2.z)  < min:
-        return None
-        
-    v3 = Vector(p2.x - p1.x, p2.y - p1.y, p2.z - p1.z)
-    
-    if abs(v3.x) < min and abs(v3.y) < min and abs(v3.z) < min:
-        return None
-
-    d1 = v1.dot(v2)
-    d2 = v2.dot(v3)
-    d3 = v1.dot(v3)
-    d4 = v2.dot(v2)
-    d5 = v3.dot(v3)
-
-    d = d5 * d4 - d2 * d2
-    
-    if abs(d) < min:
-        return None
-        
-    n = d1 * d2 - d3 * d4
-
-    mua = n / d
-    mub = (d1 + d2 * (mua)) / d4
-
-    return [Vector(p1.x + mua * v3.x, p1.y + mua * v3.y, p1.z + mua * v3.z), 
-        Vector(p3.x + mub * v2.x, p3.y + mub * v2.y, p3.z + mub * v2.z)]
-
-def edgeIntersect(context, operator):
-    
-    obj = context.active_object
-    
-    if (obj.type != "MESH"):
-        operator.report({'ERROR'}, "Object must be a mesh")
-        return None
-    
-    edges = [];
-    mesh = obj.data
-    verts = mesh.verts
-
-    is_editmode = (obj.mode == 'EDIT')
-    if is_editmode:
-        bpy.ops.object.mode_set(mode='OBJECT')
-    
-    for e in mesh.edges:
-        if e.selected:
-            edges.append(e)
-
-    if is_editmode:
-        bpy.ops.object.mode_set(mode='EDIT')
-            
-    if len(edges) != 2:
-        operator.report({'ERROR'}, "Operator requires exactly 2 edges to be selected.")
-        return
-        
-    line = LineLineIntersect(verts[edges[0].verts[0]].co, verts[edges[0].verts[1]].co, verts[edges[1].verts[0]].co, verts[edges[1].verts[1]].co)
-
-    if (line == None):
-        operator.report({'ERROR'}, "Selected edges are parallel.")
-        return
-
-    tm = obj.matrix.copy()
-    point = ((line[0] + line[1]) / 2)
-    point = tm * point
-
-    context.scene.cursor_location = point
-            
-    return point
-    
-class CursorToEdgeIntersection(bpy.types.Operator):
-    '''Finds the mid-point of the shortest distance between two edges, the point may not lie
-    between the edges as the edges are projected beyond their bounds'''
-    
-    bl_idname = "view3d.snap_cursor_to_edge_intersection"
-    bl_label = "Cursor to Edge Intersection"
-
-    def poll(self, context):
-        obj = context.active_object
-        return obj != None and obj.type == 'MESH'
-
-    def execute(self, context):
-        edgeIntersect(context, self)
-        return {'FINISHED'}
-
-
-menu_func = (lambda self,
-            context: self.layout.operator(CursorToEdgeIntersection.bl_idname,
-            text="Cursor to Edge intersection"))
-
-def register():
-    bpy.types.register(CursorToEdgeIntersection)
-    bpy.types.VIEW3D_MT_snap.append(menu_func)
-
-def unregister():
-    bpy.types.unregister(CursorToEdgeIntersection)
-    bpy.types.VIEW3D_MT_snap.append(menu_func)
-
-if __name__ == "__main__":
-    register()
\ No newline at end of file

Deleted: contrib/py/scripts/addons/index_visualiser.py
===================================================================
--- contrib/py/scripts/addons/index_visualiser.py	2010-04-22 21:53:15 UTC (rev 632)
+++ contrib/py/scripts/addons/index_visualiser.py	2010-04-23 00:54:09 UTC (rev 633)
@@ -1,180 +0,0 @@
-# ##### BEGIN GPL LICENSE BLOCK #####
-#
-#  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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-#
-# ##### END GPL LICENSE BLOCK #####
-
-bl_addon_info = {
-    'name': 'Index Visualiser',
-    'author': 'Bartius Crouch',
-    'version': '2.2 2010/03/16',
-    'blender': '2.5.2',
-    'category': '3D View',
-    'location': 'View3D > properties panel > display tab',

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-extensions-cvs mailing list