[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