Skip to content

Feature Idea: Handling increased complexity through multidimensionality / portals #278

@eethann

Description

@eethann

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!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions