[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [2497] branches/geodesic_domes/vefm_259 .py: madd __add__ and __sub__ safe

Peter K.H. Gragert pkhgragert at gmail.com
Fri Oct 21 07:25:09 CEST 2011


Revision: 2497
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=2497
Author:   pkhg
Date:     2011-10-21 05:25:09 +0000 (Fri, 21 Oct 2011)
Log Message:
-----------
madd __add__ and __sub__ safe
removing old test

Modified Paths:
--------------
    branches/geodesic_domes/vefm_259.py

Modified: branches/geodesic_domes/vefm_259.py
===================================================================
--- branches/geodesic_domes/vefm_259.py	2011-10-20 18:00:15 UTC (rev 2496)
+++ branches/geodesic_domes/vefm_259.py	2011-10-21 05:25:09 UTC (rev 2497)
@@ -83,11 +83,11 @@
 
     def clockwise(self):
         if self.boundary:
-            start = self.boundarystart()
+            start = self.boundarystart() #???PKHG TODO error
         else:
             start = self.faces[0]
         #PKHG TODO do understand
-        start = self.faces[0]   
+        start = self.faces[0]     #PKHG TODO see error above!
         start.docorners() #PKHG???? 
         self.tempedges = []
         self.tempfaces = []
@@ -112,11 +112,19 @@
         #PKHG not implemented, needed?
         pass
 
+#???PKHG TODO why are add and sub different?
     def __add__(self,other):
-        tmp = self.vector + other.vector
+        if "<class 'mathutils.Vector'>" == str(type(other)):
+            tmp = self.vector + other
+        else:
+            tmp = self.vector + other.vector
         return vertex(tmp)
 
     def __sub__(self,other):
+        if "<class 'mathutils.Vector'>" == str(type(other)):
+            tmp = self.vector -  other
+        else:
+            tmp = self.vector - other.vector
         tmp = self.vector - other.vector
         return vertex(tmp)
 
@@ -327,14 +335,16 @@
                             leftvect = edge.vectb
             corner.append(rightedge)
             corner.append(leftedge)
-            print("corner stuff  vert",current.index)
-            if rightedge:
-                print("rightedge",rightedge.index)
-            if leftedge:
-                print( "leftedge",leftedge.index)
-            print("corner",corner)
-            dotty = self.dotproduct(rightvect,leftvect)
-            corner.append(dotty)
+            print("\n===========---------dbg vefm L332corner stuff  vert",current.index)
+            print("corner nu =",corner)
+            if rightedge and leftedge:
+                if rightedge:
+                    print("rightedge",rightedge.index)
+                if leftedge:
+                    print( "leftedge",leftedge.index)
+                print("corner",corner)
+                dotty = self.dotproduct(rightvect,leftvect)
+                corner.append(dotty)
             self.corners.append(corner)
      
      
@@ -406,7 +416,7 @@
         self.a360 = pi * 2        
 
 #PKHG TODO dubbel use vefm_add_object!        
-    def add_object(self):
+    '''    def add_object(self):
         for i in range(len(self.verts)):
             self.verts[i].index = i
         v = [el.vector for el in self.verts]    
@@ -417,8 +427,8 @@
         # useful for development when the mesh may be invalid.
         m.validate(verbose = True)
         add_object_data(bpy.context, m, operator = None)
+    '''        
         
-        
     def power(self,a,b):         ## Returns a power, including negative numbers
         result = sgn(a)*(abs(a)**b)
         return result
@@ -1178,40 +1188,3 @@
                 f.append(a)
             target.faces.append(f)
 
-#PKHG use unittesting!            
-#def mytest():            
-        
-    '''
-    v = vertex()
-    print(v.length)
-    v1 = vertex((1,2,3))
-    print(v1.length)
-    v1.normalize()
-    #print(v1.x,v1.y,v1.z)
-    print(v1.vector)
-    #v1.findnormal()
-    #f = face([0,1,2,3])
-    #print(dir(f))
-    tmp = (v1 + v1)
-    print("sum" ,tmp.vector)
-    tmp = (v1 - v1)
-    print("difference",tmp.vector)
-    
-    tmp =  v1 * 4       
-    print(tmp.vector)
-    v2 = vertex((1,0,0))
-    res = crossp(v1,v2).docrossproduct()
-    print(res.vector)
-    '''
-    
-    #mymesh = importmesh('Triangle',0)
-    #mymesh = importmesh('Plane',0)
-    #mymesh = importmesh('BreakQuad',1)
-    #mymesh = importmesh('TwoTriangles',0)
-#    mymesh = importmesh('Cube',0)
-#    mymesh.hexify()
-#    mymesh.add_object()
-
-#    print(mymesh.edges[:])
-    #breakpoint(globals())                
-#mytest()



More information about the Bf-extensions-cvs mailing list