[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [2353] Cursor Control 0.6.1
Morgan Mörtsell
morgan at mortsell.com
Sat Sep 24 08:57:24 CEST 2011
Revision: 2353
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=2353
Author: seminumerical
Date: 2011-09-24 06:57:20 +0000 (Sat, 24 Sep 2011)
Log Message:
-----------
Cursor Control 0.6.1
Updated to work with Blender 2.59
Modified Paths:
--------------
contrib/py/scripts/addons/space_3dview_cursor_control.py
contrib/py/scripts/addons/space_3dview_cursor_history.py
contrib/py/scripts/addons/space_3dview_cursor_memory.py
trunk/py/scripts/addons/modules/geometry_utils.py
Added Paths:
-----------
trunk/py/scripts/addons/modules/misc_utils.py
trunk/py/scripts/addons/modules/ui_utils.py
Modified: contrib/py/scripts/addons/space_3dview_cursor_control.py
===================================================================
--- contrib/py/scripts/addons/space_3dview_cursor_control.py 2011-09-24 06:41:54 UTC (rev 2352)
+++ contrib/py/scripts/addons/space_3dview_cursor_control.py 2011-09-24 06:57:20 UTC (rev 2353)
@@ -23,12 +23,12 @@
bl_info = {
'name': 'Cursor Control',
'author': 'Morgan Mörtsell (Seminumerical)',
- 'version': (0, 6, 0),
- 'blender': (2, 5, 7),
- 'api': 36147,
+ 'version': (0, 6, 1),
+ 'blender': (2, 5, 9),
+ 'api': 39307,
'location': 'View3D > Properties > Cursor',
'description': 'Control the Cursor',
- 'warning': 'This script is not working', # used for warning icon and text in addons panel
+ 'warning': '', # used for warning icon and text in addons panel
'wiki_url': 'http://blenderpythonscripts.wordpress.com/',
'tracker_url': '',
'category': '3D View'}
@@ -58,6 +58,8 @@
+ --- 0.6.1 ---------------------------------------------------------------------------------------
+ 2011-09-23 - Adaptations for the 2.59 API
2011-05-10 - Refactoring: changes due to splitting of misc_utils.py...
2011-05-08 - Refactoring: changes due to seminumerical.py renamed to misc_utils.py...
...and moved bl_info
@@ -323,17 +325,17 @@
if obj.data.total_vert_sel==1:
sf = [f for f in obj.data.vertices if f.select == 1]
- self.mirror(cc, Vector(sf[0].co)*mat)
+ self.mirror(cc, mat*Vector(sf[0].co))
return {'FINISHED'}
mati = mat.copy()
mati.invert()
- c = Vector(CursorAccess.getCursor())*mati
+ c = mati*Vector(CursorAccess.getCursor())
if obj.data.total_vert_sel==2:
sf = [f for f in obj.data.vertices if f.select == 1]
p = G3.closestP2L(c, Vector(sf[0].co), Vector(sf[1].co))
- self.mirror(cc, p*mat)
+ self.mirror(cc, mat*p)
return {'FINISHED'}
if obj.data.total_vert_sel==3:
@@ -344,7 +346,7 @@
normal = (v1-v0).cross(v2-v0)
normal.normalize();
p = G3.closestP2S(c, v0, normal)
- self.mirror(cc, p*mat)
+ self.mirror(cc, mat*p)
return {'FINISHED'}
if obj.data.total_face_sel==1:
@@ -355,7 +357,7 @@
normal = (v1-v0).cross(v2-v0)
normal.normalize();
p = G3.closestP2S(c, v0, normal)
- self.mirror(cc, p*mat)
+ self.mirror(cc, mat*p)
return {'FINISHED'}
return {'CANCELLED'}
@@ -379,7 +381,7 @@
mati = mat.copy()
mati.invert()
vs = obj.data.vertices
- c = Vector(CursorAccess.getCursor())*mati
+ c = mati*Vector(CursorAccess.getCursor())
v = None
d = -1
for vv in vs:
@@ -392,7 +394,7 @@
d = dd
if v==None:
return
- cc.setCursor(v*mat)
+ cc.setCursor(mat*v)
return {'FINISHED'}
@@ -414,8 +416,8 @@
if obj.data.total_vert_sel==2:
sf = [f for f in obj.data.vertices if f.select == 1]
p = CursorAccess.getCursor()
- v0 = sf[0].co*mat
- v1 = sf[1].co*mat
+ v0 = mat*sf[0].co
+ v1 = mat*sf[1].co
q = G3.closestP2L(p, v0, v1)
cc.setCursor(q)
return {'FINISHED'}
@@ -423,7 +425,7 @@
return {'CANCELLED'}
mati = mat.copy()
mati.invert()
- c = Vector(CursorAccess.getCursor())*mati
+ c = mati*Vector(CursorAccess.getCursor())
q = None
d = -1
for ee in obj.data.edges:
@@ -438,7 +440,7 @@
d = dd
if q==None:
return {'CANCELLED'}
- cc.setCursor(q*mat)
+ cc.setCursor(mat*q)
return {'FINISHED'}
@@ -460,8 +462,8 @@
if obj.data.total_vert_sel==2:
sf = [f for f in obj.data.vertices if f.select == 1]
p = CursorAccess.getCursor()
- v0 = sf[0].co*mat
- v1 = sf[1].co*mat
+ v0 = mat*sf[0].co
+ v1 = mat*sf[1].co
q = G3.closestP2E(p, v0, v1)
cc.setCursor(q)
return {'FINISHED'}
@@ -469,7 +471,7 @@
return {'CANCELLED'}
mati = mat.copy()
mati.invert()
- c = Vector(CursorAccess.getCursor())*mati
+ c = mati*Vector(CursorAccess.getCursor())
q = None
d = -1
for ee in obj.data.edges:
@@ -484,7 +486,7 @@
d = dd
if q==None:
return {'CANCELLED'}
- cc.setCursor(q*mat)
+ cc.setCursor(mat*q)
return {'FINISHED'}
@@ -512,8 +514,8 @@
normal = (v1-v0).cross(v2-v0)
normal.normalize();
p = CursorAccess.getCursor()
- n = normal*mat-obj.location
- v = v0*mat
+ n = mat*normal-obj.location
+ v = mat*v0
k = - (p-v).dot(n) / n.dot(n)
q = p+n*k
cc.setCursor(q)
@@ -521,7 +523,7 @@
mati = mat.copy()
mati.invert()
- c = Vector(CursorAccess.getCursor())*mati
+ c = mati*Vector(CursorAccess.getCursor())
q = None
d = -1
for ff in obj.data.faces:
@@ -534,7 +536,7 @@
d = dd
if q==None:
return {'CANCELLED'}
- cc.setCursor(q*mat)
+ cc.setCursor(mat*q)
return {'FINISHED'}
@@ -556,7 +558,7 @@
mat = obj.matrix_world
mati = mat.copy()
mati.invert()
- c = Vector(CursorAccess.getCursor())*mati
+ c = mati*Vector(CursorAccess.getCursor())
if obj.data.total_vert_sel==3:
sf = [f for f in obj.data.vertices if f.select == 1]
v0 = Vector(sf[0].co)
@@ -566,7 +568,7 @@
normal = (v1-v0).cross(v2-v0)
normal.normalize();
q = G3.closestP2F(c, fv, normal)
- cc.setCursor(q*mat)
+ cc.setCursor(mat*q)
return {'FINISHED'}
#visual = True
@@ -596,7 +598,7 @@
#qqi = MeshEditor.addVertex(qq)
#MeshEditor.addEdge(ci, qqi)
- cc.setCursor(q*mat)
+ cc.setCursor(mat*q)
return {'FINISHED'}
@@ -624,7 +626,7 @@
if (n==0):
return {'CANCELLED'}
location = location / n
- cc.setCursor(location*mat)
+ cc.setCursor(mat*location)
return {'FINISHED'}
@@ -666,7 +668,7 @@
#q = geometry.intersect_line_line (e1v1, e1v2, e2v1, e2v2)[qc] * mat
#i2 = geometry.intersect_line_line (e2v1, e2v2, e1v1, e1v2)[0] * mat
- cc.setCursor(q*mat)
+ cc.setCursor(mat*q)
return {'FINISHED'}
@@ -688,7 +690,7 @@
mat = obj.matrix_world
mati = mat.copy()
mati.invert()
- c = Vector(CursorAccess.getCursor())*mati
+ c = mati*Vector(CursorAccess.getCursor())
sf = [f for f in obj.data.vertices if f.select == 1]
v0 = Vector(sf[0].co)
@@ -698,7 +700,7 @@
q = G3.closestP2CylinderAxis(c, fv)
if(q==None):
return {'CANCELLED'}
- cc.setCursor(q*mat)
+ cc.setCursor(mat*q)
return {'FINISHED'}
@@ -720,7 +722,7 @@
mat = obj.matrix_world
mati = mat.copy()
mati.invert()
- c = Vector(CursorAccess.getCursor())*mati
+ c = mati*Vector(CursorAccess.getCursor())
if obj.data.total_vert_sel==3:
sf = [f for f in obj.data.vertices if f.select == 1]
@@ -732,7 +734,7 @@
#q = G3.centerOfSphere(fv)
if(q==None):
return {'CANCELLED'}
- cc.setCursor(q*mat)
+ cc.setCursor(mat*q)
return {'FINISHED'}
if obj.data.total_vert_sel==4:
sf = [f for f in obj.data.vertices if f.select == 1]
@@ -744,7 +746,7 @@
q = G3.centerOfSphere(fv)
if(q==None):
return {'CANCELLED'}
- cc.setCursor(q*mat)
+ cc.setCursor(mat*q)
return {'FINISHED'}
return {'CANCELLED'}
@@ -768,7 +770,7 @@
mat = obj.matrix_world
mati = mat.copy()
mati.invert()
- c = Vector(CursorAccess.getCursor())*mati
+ c = mati*Vector(CursorAccess.getCursor())
if obj.data.total_vert_sel==3:
sf = [f for f in obj.data.vertices if f.select == 1]
@@ -780,7 +782,7 @@
if(q==None):
return {'CANCELLED'}
#q = G3.centerOfSphere(fv)
- cc.setCursor(q*mat)
+ cc.setCursor(mat*q)
return {'FINISHED'}
if obj.data.total_vert_sel==4:
sf = [f for f in obj.data.vertices if f.select == 1]
@@ -792,7 +794,7 @@
q = G3.closestP2Sphere(c, fv)
if(q==None):
return {'CANCELLED'}
- cc.setCursor(q*mat)
+ cc.setCursor(mat*q)
return {'FINISHED'}
return {'CANCELLED'}
@@ -816,7 +818,7 @@
#mat = obj.matrix_world
#mati = mat.copy()
#mati.invert()
- #c = Vector(CursorAccess.getCursor())*mati
+ #c = mati*Vector(CursorAccess.getCursor())
#if obj.data.total_vert_sel==3:
#sf = [f for f in obj.data.vertices if f.select == 1]
@@ -888,7 +890,7 @@
def execute(self, context):
cc = context.scene.cursor_control
- cc.stepLengthValue = PHI_SQ
+ cc.stepLengthValue = PHI_SQR
BlenderFake.forceRedraw()
return {'FINISHED'}
@@ -912,7 +914,7 @@
mat = obj.matrix_world
mati = mat.copy()
mati.invert()
- c = Vector(CursorAccess.getCursor())*mati
+ c = mati*Vector(CursorAccess.getCursor())
sf = [f for f in obj.data.vertices if f.select == 1]
v0 = Vector(sf[0].co)
Modified: contrib/py/scripts/addons/space_3dview_cursor_history.py
===================================================================
--- contrib/py/scripts/addons/space_3dview_cursor_history.py 2011-09-24 06:41:54 UTC (rev 2352)
+++ contrib/py/scripts/addons/space_3dview_cursor_history.py 2011-09-24 06:57:20 UTC (rev 2353)
@@ -23,12 +23,12 @@
bl_info = {
'name': 'Cursor History',
'author': 'Morgan Mörtsell (Seminumerical)',
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-extensions-cvs
mailing list