-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Satins - extra parameters vs Grouping (beta4.2.7) #215
Comments
This is interesting. I have imagined some kind of grouping feature but haven't gotten there yet. I do like your sketch and how you are thinking about it. Do you have a text reference I might be able to refer to on creating well structured inverse satins? |
I have taken the opportunity afforded by this discussion to muck about with a Satin generator. Here's an experiment using the balanced satin and inverse for nicely controlled floats. Also seems like a mod of your satin-shading generator could make shadings of an input and then end up with a sequence of N patterns representing increasing/decreasing density. This could make a good input to an Could also try making a |
satin refs. I dig around in here mostly: |
OK. Got most of it working pretty well:
There's a tiling error. Looking into it. More soon. So far: Regular Satins: Might not need to calc regulars on the fly but tiling not always mirroring... yet... |
OK there is no algorithm which will generate an inverse for a given balanced satin by any combination of shifting/rotating/flipping/inverting of the balanced satin. There are shortcuts for small satins. There may also be several solutions to the balanced inverse as the satin gets larger (more internal possibilities for satin swaps not located on edges). However not difficult to filter on basis of desired points. |
I did the following in an attempt to make a Satin generator that would create a balanced satin (suitable for some kinds of weaving), and its inverse so that floats are minimised when using them both in a pattern.
You can see that several transformations are needed to create the balanced satin and its inverse.
I considered if there was a grouping element then you could box these into a single Satin box that would have three possible outputs.
Here simulated using the V1 interface:
However the shift will be different for each of the satins (although it can be calculated)
Here we can see that a 5_2 satin has an added
weft shift
of 1 - so we can't simply copy a parameter between ops.This perhaps argues for a dedicated Satin generator with special internal code (so the added weftshift doesn't have to be adjusted everytime you change the Satin shift value). Smaller on-screen as well.
Note that satins of 4,6 are sometimes referred to as
Irregular Satins
but they are really broken twills. However leaving them in "Satins" does simplify how to think about it.Perhaps this would also have a shaded output for the weft/warp density increases, or a special shaded operator (I see a similar op in v1) which would also work for twills (also frequently used for shading), and maybe a general case solution to support other weave structures.
The text was updated successfully, but these errors were encountered: