[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [2469] branches/geodesic_domes/tests/ unittest3_sphere_problems.py: a test for analyzing the sphereparameters
Peter K.H. Gragert
pkhgragert at gmail.com
Mon Oct 17 10:27:55 CEST 2011
Revision: 2469
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=2469
Author: pkhg
Date: 2011-10-17 08:27:54 +0000 (Mon, 17 Oct 2011)
Log Message:
-----------
a test for analyzing the sphereparameters
meaning trying to understand the effects
Added Paths:
-----------
branches/geodesic_domes/tests/unittest3_sphere_problems.py
Added: branches/geodesic_domes/tests/unittest3_sphere_problems.py
===================================================================
--- branches/geodesic_domes/tests/unittest3_sphere_problems.py (rev 0)
+++ branches/geodesic_domes/tests/unittest3_sphere_problems.py 2011-10-17 08:27:54 UTC (rev 2469)
@@ -0,0 +1,85 @@
+##usable with SVN:2450
+import bpy
+import sys
+#!!!!!!!!!!!!!!!!!!adjust this path to your settings
+sys.path.append("c:\\Users\\Peter\\25blender\\branches\\geodesic_domes")
+import unittest
+import math
+from mathutils import Vector #needed to check vertex.vector values
+import geodesic_classes_259
+import vefm_259
+import forms_259
+from forms_259 import sphere
+print("\n--------------------start test SPHERE-------------\n\n")
+def check_contains(cl,name , print_value = False, only_this = None):
+ dir_class = dir(cl)
+ tmp = None
+ for el in dir_class:
+ if el.startswith("_"):
+ pass
+ else:
+ if print_value == only_this:
+ tmp = getattr(cl,el)
+ print(name , " contains ==>",el," value = ", tmp)
+ else:
+ print(name , " contains ==>",el)
+ print("\ncheck_contains finished\n\n")
+ return tmp
+
+class geodesic_259_Test(unittest.TestCase):
+
+ def setUp(self):
+ print("\n\n=============setup called================\n\n")
+ unittest.TestCase.setUp(self)
+ ## Superformula controls
+ um = 0 # Draw.Create(
+ un1 = 10.0 # Draw.Create(
+ un2 = 10.0 # Draw.Create(
+ un3 = 10.0 # Draw.Create(
+ ua = 1.0 # Draw.Create(
+ ub = 1.0 # Draw.Create(
+ vm = 4 # Draw.Create(
+ vn1 = 10.0 # Draw.Create(
+ vn2 = 10.0 # Draw.Create(
+ vn3 = 10.0 # Draw.Create(
+ va = 1.0 # Draw.Create(
+ vb = 1.0 # Draw.Create(
+ uact = 0 # Draw.Create(
+ vact = 0 # Draw.Create(
+ uturn = 0.0 # Draw.Create(
+ vturn = 0.0 # Draw.Create(
+ utwist = 0.232 # Draw.Create(
+ vtwist = 0.0 # Draw.Create(
+
+ uresolution = 15 #number of lines N-S (u coordinate)
+ vresolution = 15 #number of lines O-W (v cordinate)
+ uscale = 10 #seams to be scaling from center in r direction
+ vscale = 0 #expand and shift get factor vscale
+ upart = 6.5 #gap?
+ vpart = 1 #defines gaps?!
+ uphase = vphase = 1
+ utwist = 0
+ vtwist = 0
+ xscale = 1 #scale in x direction
+ yscale = 1 #scale in z direction not y ?! the heigth so to say
+ sform = superformparam=[um,un1,un2,un3,ua,ub,vm,vn1,vn2,vn3,va,vb,uact,vact,uturn*math.pi,vturn*(math.pi),utwist,vtwist]
+
+ self.sphere=forms_259.sphere(uresolution,vresolution,uscale,vscale,upart,vpart,uphase,vphase,utwist,vtwist,xscale,yscale,sform)
+
+
+ def test_content_modules(self):
+ sphere = self.sphere
+ try:
+ self.assertTrue(sphere != None)
+
+ check_contains(dir(sphere), name="sphere", print_value = True)
+ finally:
+ vefm_259.vefm_add_object(sphere)
+ print("\ntest_content_modules done\n\n")
+
+
+if __name__ == '__main__':
+#if main use: exit=False unittest.main(exit=False)
+ suite = unittest.TestLoader().loadTestsFromTestCase(geodesic_259_Test)
+ unittest.TextTestRunner(verbosity=3).run(suite)
+
More information about the Bf-extensions-cvs
mailing list