Skip to content
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

Edge Types for Topologies #7

Open
BorisTheBrave opened this issue Oct 29, 2018 · 2 comments
Open

Edge Types for Topologies #7

BorisTheBrave opened this issue Oct 29, 2018 · 2 comments

Comments

@BorisTheBrave
Copy link
Owner

At the moment, all locations of a topology are identical. We need a feature where certain edges of a topology can be marked up in some way, and they behave differently with respect to propagation. There's two main cases for this.

  1. Meshes
    If the edge between two cells could convey a notion of rotation then we could have topologies where each location is a face on a mesh.

  2. Better mask handling
    This is kinda fiddly to explain, but at the moment, masks interact weirdly with the Overlapping model. In the precense of masked out locations, we could mark up nearby edges so that patterns propogate differently, specifically they no longer require that adjacent patterns agree on the value of a nearby tile, if that tile is masked.

@justonia
Copy link
Contributor

justonia commented Oct 29, 2018

For option 2, it's almost as if a masked tile is a wildcard right?

@BorisTheBrave
Copy link
Owner Author

I mean, all locations are wild in the sense that they are waiting to be filled in with any tile. The masked locations are wild, but further (when correctly implemented) can take a different value for every overlapping rect that covers them, so they truly don't constrain any thing. Right now, masked out tiles sometimes behave as if they have a value selected for them, and block anything nearby that is not consistent with that value.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants