MarkNahabedian / SquareDanceReasoning.jl

An attempt to model Modern Western Square Dance
MIT License
0 stars 0 forks source link

Reverse Breating, or How to Rectify Dancer Spread #21

Open MarkNahabedian opened 6 days ago

MarkNahabedian commented 6 days ago

After a series of calls where breathing was required, dancers might not end up in the anticipated recognizable formations. As an example, consider "Heads SquareThru from a SquaredSet." The heads, who are still spread out after having Steped Thro from a wave of 4 (expanded from PullBy) don't align with the sides. We'd like to recognize that the Heads and Sides are FaceToFace at this point.

How might we fix this?

Whatever we do needs to be carefully considered so that it doesn't do anything wrong, like compressing the Points of a Diamond to form a Star instead.

In what circumstances do we expect dancers to be aligned to a grid or with each other?

For a given call and starting formation we could have a method that knows the resulting dancer configuration and rearranges the dancers accordingly? This could require a huge number of methods though.

If we had a function called tighten_grid, what would it do?

Would it help if we knew the dancers and playmates from the most recent breathing effort?