Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/ep_sampler_affineifs.py
diff options
context:
space:
mode:
authorNostalghia <b.vehikel@googlemail.com>2010-06-17 17:44:13 (GMT)
committer Nostalghia <b.vehikel@googlemail.com>2010-06-17 17:44:13 (GMT)
commitcdcf15300bc69b07b41a6e93e84ba9492f3caeb6 (patch)
tree4e1adf7dec48360ba44ca5acf57e6160f35a4954 /ep_sampler_affineifs.py
parentad2d12f3e64dc7ada866d750ebf08f3cad8f9a91 (diff)
Fixing bugs in the rendering engine.
Diffstat (limited to 'ep_sampler_affineifs.py')
-rw-r--r--ep_sampler_affineifs.py20
1 files changed, 17 insertions, 3 deletions
diff --git a/ep_sampler_affineifs.py b/ep_sampler_affineifs.py
index f7abd1c..d2efe9a 100644
--- a/ep_sampler_affineifs.py
+++ b/ep_sampler_affineifs.py
@@ -82,7 +82,7 @@ class AffineIfsSampler(model_allele.Allele):
self.random_seed = 1512
self.orbits = 10
self.num_transformations = 1
- self.pol_transf = [[.0, .0, .0, .0, .5, .5]] * MAX_TRANSFORMATIONS
+ self._fill_pol_transf()
self.mta = [0.0] * MAX_TRANSFORMATIONS
self.mtb = [0.0] * MAX_TRANSFORMATIONS
self.mtc = [0.0] * MAX_TRANSFORMATIONS
@@ -128,6 +128,19 @@ class AffineIfsSampler(model_allele.Allele):
and math.fabs(value-other.pol_transf[row][col]) < 0.0001
return equal
+
+ def _fill_pol_transf(self):
+ self.pol_transf = [
+ [0.0, 0.0, 0.0, 0.0, 0.5, 0.5],
+ [0.0, 0.0, 0.0, 0.0, 0.5, 0.5],
+ [0.0, 0.0, 0.0, 0.0, 0.5, 0.5],
+ [0.0, 0.0, 0.0, 0.0, 0.5, 0.5],
+ [0.0, 0.0, 0.0, 0.0, 0.5, 0.5],
+ [0.0, 0.0, 0.0, 0.0, 0.5, 0.5],
+ [0.0, 0.0, 0.0, 0.0, 0.5, 0.5],
+ [0.0, 0.0, 0.0, 0.0, 0.5, 0.5],
+ ]
+
def randomize(self):
"""Randomize tranformations.
"""
@@ -146,6 +159,7 @@ class AffineIfsSampler(model_allele.Allele):
num_transformations_constraint = cpool.get(self, NUM_TRANSFORMATION_CONSTRAINT)
self.num_transformations = model_random.randint_constrained(num_transformations_constraint)
+ self._fill_pol_transf()
for tix in range(self.num_transformations):
#translation -2.0, 2.0
self.pol_transf[tix][0] = model_random.uniform_constrained([-2.0, 2.0])
@@ -229,7 +243,7 @@ class AffineIfsSampler(model_allele.Allele):
new_one.num_transformations = self.num_transformations \
if cross_sequence[6] else other.num_transformations
- new_one.pol_transf = [[.0, .0, .0, .0, .5, .5]] * MAX_TRANSFORMATIONS
+ new_one._fill_pol_transf()
len_self = self.num_transformations
len_other = other.num_transformations
min_rows = min([len_self, len_other])
@@ -470,7 +484,7 @@ class AffineIfsSampler(model_allele.Allele):
new_one.random_seed = self.random_seed
new_one.orbits = self.orbits
new_one.num_transformations = self.num_transformations
- new_one.pol_transf = [[.0, .0, .0, .0, .5, .5]] * MAX_TRANSFORMATIONS
+ new_one._fill_pol_transf()
for pix in range(self.num_transformations):
new_one.pol_transf[pix] = self.pol_transf[pix][:]
new_one.symmetry = self.symmetry