diff options
| author | George Steel <george.steel@gmail.com> | 2022-12-28 19:38:55 -0500 |
|---|---|---|
| committer | George Steel <george.steel@gmail.com> | 2022-12-28 19:38:55 -0500 |
| commit | 28e6898e2e9857444ad9a54e8a234e3de20bcf91 (patch) | |
| tree | f6dd2025f0adea8a2a49528b3220a51d782d7297 /lib/elements/satin_column.py | |
| parent | 9e88534c271664c06a6515509f24a221634d18b8 (diff) | |
fix length ramdomization
Diffstat (limited to 'lib/elements/satin_column.py')
| -rw-r--r-- | lib/elements/satin_column.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/elements/satin_column.py b/lib/elements/satin_column.py index c5db1acc..e7922a9e 100644 --- a/lib/elements/satin_column.py +++ b/lib/elements/satin_column.py @@ -112,9 +112,9 @@ class SatinColumn(EmbroideryElement): @property @param('random_zigzag_spacing_percent', - _('Random zig-zag spacing percentage increase'), - tooltip=_('Percentage of stitch length added randomply Peak-to-peak distance between zig-zags.'), - default=0, type='float', unit="%", sort_index=92) + _('Random zig-zag spacing percentage'), + tooltip=_('Afount of random jitter added to stitch length.'), + default=0, type='float', unit="± %", sort_index=92) def random_zigzag_spacing(self): # peak-to-peak distance between zigzags return max(self.get_float_param("random_zigzag_spacing_percent", 0), 0) / 100 @@ -141,7 +141,7 @@ class SatinColumn(EmbroideryElement): @param('random_split_jitter_percent', _('Random jitter for split stitches'), tooltip=_('Randomizes split stitch length if random phase is enabled, stitch position if disabled.'), - default=0, type='float', unit="%", sort_index=95) + default=0, type='float', unit="± %", sort_index=95) def random_split_jitter(self): return min(max(self.get_float_param("random_split_jitter_percent", 0), 0), 100) / 100 @@ -781,7 +781,7 @@ class SatinColumn(EmbroideryElement): seed = prng.joinArgs(self.random_seed, "satin-points") offset_proportional_min = np.array(offset_proportional) - self.random_width_decrease offset_range = (self.random_width_increase + self.random_width_decrease) - spacing_range = spacing * self.random_zigzag_spacing / 100 + spacing_sigma = spacing * self.random_zigzag_spacing pairs = [] @@ -852,7 +852,7 @@ class SatinColumn(EmbroideryElement): if use_random: roll = prng.uniformFloats(seed, cycle) offset_prop = offset_proportional_min + roll[0:2] * offset_range - to_travel = spacing + roll[2] * spacing_range + to_travel = spacing + ((roll[2] - 0.5) * 2 * spacing_sigma) else: offset_prop = offset_proportional to_travel = spacing |
