-
-
Notifications
You must be signed in to change notification settings - Fork 242
Description
Thinking about how something like subroutines / sub-patches etc. could be implemented in Orca I thought that supporting some sort of dimensionality could be a route to this. This could be either through lines of intersection or "portals":
-
intersecting planes: key combo would "rotate" the current row you are on. The row from the parent would become the top row in the descendant plane. This would not be truly "3d" in that you could not intersect with the parent plan again after 3 rotations. I think that would be too hard to keep a mental model of. Further, descendants would not transmit triggers between themselves, each is still a self-contained 2d space. But descendants and parents could communicate through their one shared row.
-
portals: instead of lines of intersection, a new operator could be used for a portal. A portal is a new plane that starts with only the portal operator in the center. The portal operator takes a length parameter, and copies an input of that length to the alternate dimension. The portal jumps the cell above it into the space below it in both the parent plane and the alternate dimension plane.
I'm curious your thoughts on either of these. As I write them the portal seems most easy to reason about and work with. I suspect you've thought of these and similar before, but thought to propose them just in case.
Thanks!