jugglinglab icon indicating copy to clipboard operation
jugglinglab copied to clipboard

Issue: Action of `*` modifier is unclear on multiplex throws/orbits

Open jkboyce opened this issue 3 years ago • 1 comments

As noted by Fred Roudaut, the pattern pattern=([22x],2)*;colors=mixed has different orbits than either of these possibilities:

pattern=([22x],2)(2,[22x]);colors=mixed pattern=([22x],2)(2,[2x2]);colors=mixed

jkboyce avatar Feb 14 '22 00:02 jkboyce

I think that the color model is the one expected. If I'm right, the chosen model is : The first throw done to reach the multiplex is the first orbit of the multiplex.

Thus here are how it colors

  • ([22x],2)(2,[22x]) image image

  • ([22x],2)(2,[2x2]) image image

  • ([2x2],2)(2,[2x2]) image image

-([2x2],2)(2,[22x]) image image

In animation it gives :

  • ([22x],2)(2,[22x]) image

  • ([22x],2)(2,[2x2]) image

  • ([2x2],2)(2,[2x2]) image

  • ([2x2],2)(2,[22x]) image

If we have a look to

  • ([22x],2)* : 2 Orbits 2, one Right, one left; and 1 Orbit 2x
  • ([2x2],2)* : 3 Orbits 222x.

We then have in jugglinglab :

([22x],2)* <=> ([22x],2)(2,[2x2])
([2x2],2)* <=> ([2x2],2)(2,[22x])

Thus as we may observe with * in Async notation it implies sorting values in reverse order in the next multiplex.

There are not a lot of solutions I guess without adding an extra information : as it is done here, using these sort method or the reverse order or using some Information based on previous throws values as Toukkola's proposal . Anyway, sometimes, it is not enough, when 2 throws from opposite hands (and throws in the multiplex are different) reaching the multiplex has same value. With two hands, since one hand use an X in Sync SS, we may define a sorting rule. With more than 2 Hands in MHN, we may also define a similar rule based on the hand number. In that case the rule will probably be different from the used with only 2 Hands described above.

Otherwise another value has to be linked to the throw that triggered the next multiplex to index the corresponding orbit in the multiplex. In that case, inverting values in the multiplex after a * could be perhaps to rethink . .. It is probably better to keep a symmetry after * .

froudaut avatar Feb 20 '22 20:02 froudaut