[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [864] branches/ivygen/ivy_test.py: == ivy ==

Florian Meyer florianfelix at web.de
Wed Jul 28 17:04:59 CEST 2010


Revision: 864
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-extensions&revision=864
Author:   testscreenings
Date:     2010-07-28 17:04:59 +0200 (Wed, 28 Jul 2010)

Log Message:
-----------
== ivy ==
- repaired the sampling  http://wiki.blender.org/uploads/b/b1/Sampling.jpg
- oversampling the longest edge per triangle right now

Modified Paths:
--------------
    branches/ivygen/ivy_test.py

Modified: branches/ivygen/ivy_test.py
===================================================================
--- branches/ivygen/ivy_test.py	2010-07-28 13:08:23 UTC (rev 863)
+++ branches/ivygen/ivy_test.py	2010-07-28 15:04:59 UTC (rev 864)
@@ -348,7 +348,7 @@
 def generateSamples(faces, mesh):
     samplePoints = []
     for face in faces:
-        #print('face', face.index)
+        print('face', face.index)
 
         # adding the vertcoordinates --> doesn't account for shared verts
         samplePoints += ([mesh.verts[i].co.copy() for i in face.verts])
@@ -360,15 +360,16 @@
             isQuad = False
 
         #the verts
-        start0 = mesh.verts[face.verts[0]].co
-        start1 = mesh.verts[face.verts[1]].co
-        start2 = mesh.verts[face.verts[2]].co
+        vert0 = mesh.verts[face.verts[0]].co
+        vert1 = mesh.verts[face.verts[1]].co
+        vert2 = mesh.verts[face.verts[2]].co
         if isQuad:
-            start3 = mesh.verts[face.verts[3]].co
+            vert3 = mesh.verts[face.verts[3]].co
 
         #the directionvectors of the face
         V0 = mesh.verts[face.verts[0]].co - mesh.verts[face.verts[1]].co
         V1 = mesh.verts[face.verts[1]].co - mesh.verts[face.verts[2]].co
+        V2 = mesh.verts[face.verts[2]].co - mesh.verts[face.verts[0]].co
         if isQuad:
             V2 = mesh.verts[face.verts[2]].co - mesh.verts[face.verts[3]].co
             V3 = mesh.verts[face.verts[3]].co - mesh.verts[face.verts[0]].co
@@ -380,11 +381,11 @@
             a += 1 / (samp + 1)
             #print('edge a', a)
             #print('i', i, 'a', a)
-            esample0 = start0 + V0 * a
-            esample1 = start1 + V1 * a
-            esample2 = start2 + V2 * a
+            esample0 = vert0 - V0 * a
+            esample1 = vert1 - V1 * a
+            esample2 = vert2 - V2 * a
             if isQuad:
-                esample3 = start3 + V3 * a
+                esample3 = vert3 - V3 * a
             samplePoints.append(esample0)
             samplePoints.append(esample1)
             samplePoints.append(esample2)
@@ -457,7 +458,7 @@
     #print('samplePoints - all: ', len(samplePoints))
     return samplePoints
 
-def samplesOnTry(vecA, vecB, verts, rows=3):
+def samplesOnTry(vecA, vecB, verts, rows=6):
     samples = []
     base = verts[1]
     #rows = 3




More information about the Bf-extensions-cvs mailing list