vefm_259:superformula parameters adjusted to formulas in wikipedia (semi-parametes...
authorPeter K.H. Gragert <pkhgragert@gmail.com>
Tue, 27 Dec 2011 08:06:31 +0000 (08:06 +0000)
committerPeter K.H. Gragert <pkhgragert@gmail.com>
Tue, 27 Dec 2011 08:06:31 +0000 (08:06 +0000)
third_domes_panel.py tooltips added with better range of ua and ub

geodesic_domes/third_domes_panel.py
geodesic_domes/vefm_259.py

index ca73e361f11a4b0107561a4c4b2468e05dcbb5ee..270f621ffb4ff0a4355cbfe618dfcbb854f2505b 100644 (file)
@@ -284,18 +284,18 @@ class GenerateGeodesicDome(bpy.types.Operator):
 #for choice of superformula
     uact = BoolProperty(name = 'superformula u (x/y)', description = "activate superformula u parameters", default = False)
     vact = BoolProperty(name = 'superformula v (z)', description = "activate superformula v parameters", default = False)
-    um = FloatProperty(name = 'um', min = 0, soft_min=0.1, soft_max=5,max = 10,\
+    um = FloatProperty(name = 'um', min = 0, soft_min=0.1, soft_max = 10, max = 20,\
                  description = "to do",        default =  3)
-    un1 = FloatProperty(name = 'un1', min = 0, soft_min=0.1, soft_max=5,max = 20,\
+    un1 = FloatProperty(name = 'un1', min = 0, soft_min=0.1, soft_max = 10,max = 20,\
                  description = "to do",        default =  1)
-    un2 = FloatProperty(name = 'un2', min = 0, soft_min=0.1, soft_max=5,max = 10,\
+    un2 = FloatProperty(name = 'un2', min = 0, soft_min=0.1, soft_max = 10,max = 20,\
                  description = "to do",        default =  1)
-    un3 = FloatProperty(name = 'un3', min = 0,   soft_min=0.1, soft_max=5,max = 10,\
+    un3 = FloatProperty(name = 'un3', min = 0,   soft_min=0.1, soft_max = 10, max = 20,\
                  description = "to do",        default =  1)
-    ua = FloatProperty(name = 'ua', min = 0, soft_min=0.1, soft_max=5,max = 10,\
-                 description = "to do",        default =  1.0)
-    ub = FloatProperty(name = 'ub', min = 0, soft_min=0.1, soft_max=5,max = 10,\
-                 description = "to do",        default =  4.0)
+    ua = FloatProperty(name = 'ua', min = 0.01, soft_min=0.1, soft_max = 8, max = 16,\
+                 description = "semi-diameter (has both soft pars!)", default =  1.0)
+    ub = FloatProperty(name = 'ub', min = 0.01, soft_min = 0.1, soft_max = 8, max = 16,\
+                 description = "semi-diameter  (has both soft pars!)", default =  1.0)
     vm = FloatProperty(name = 'vm', min = 0, soft_min=0.1, soft_max=5,max = 10,\
                  description = "to do",        default =  1)
     vn1 = FloatProperty(name = 'vn1', min = 0, soft_min=0.1, soft_max=5,max = 10,\
index b3e01b399a0dd4e0510f2b287e4ed57efc0b1344..f15f10bde66c660d5114b670a5129d144b912f9e 100644 (file)
@@ -456,11 +456,13 @@ class mesh:
         r = self.power(1.0/(t1+t2),(1.0/n1))
         return r
 
+#PKHG changed according to http://de.wikipedia.org/wiki/Superformel
+#a and b a semi-diameter
     def superform(self,m,n1,n2,n3,uv,a,b,twist):
-        t1 = cos(m*(uv+twist)*.25)*a
+        t1 = cos(m*(uv+twist)*.25) / a
         t1 = abs(t1)
         t1 = t1**n2
-        t2 = sin(m*(uv+twist)*.25)*b
+        t2 = sin(m*(uv+twist)*.25) / b
         t2 = abs(t2)
         t2 = t2**n3
         r = self.power(1.0/(t1+t2),n1)