diff options
author | Nostalghia <b.vehikel@googlemail.com> | 2010-06-17 17:44:13 (GMT) |
---|---|---|
committer | Nostalghia <b.vehikel@googlemail.com> | 2010-06-17 17:44:13 (GMT) |
commit | cdcf15300bc69b07b41a6e93e84ba9492f3caeb6 (patch) | |
tree | 4e1adf7dec48360ba44ca5acf57e6160f35a4954 /ep_sampler_affineifs.py | |
parent | ad2d12f3e64dc7ada866d750ebf08f3cad8f9a91 (diff) |
Fixing bugs in the rendering engine.
Diffstat (limited to 'ep_sampler_affineifs.py')
-rw-r--r-- | ep_sampler_affineifs.py | 20 |
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 |