I like this idea, but I don’t want to add this into Rotini and Pivot because I’m planning on a series of other vector operators and I want to keep them as all as simple as possible. I prefer the philosophy of factoring out concepts into separate specialized modules, unless doing so makes what remains hard to use in the typical cases.
But I do like the idea of a Sapphire Merge module specialized for 3D vectors, including the additive part in the merge: vector = (P[0]+X, P[1]+Y, P[2]+Z). Sapphire Merge could be super-thin, maybe 2 or 3 HP wide, and I might be able to stack two independent merge units in one panel.
This could also be a dedicated module, but I’m not as interested in it because swapping vector components isn’t a normal vector operation in math. I’m following my intuition: a vector isn’t just an ordered sequence of 3 numbers, but a single mathematical entity of its own. I’m following a line of thought that physical simulations have produced very interesting sounds, and physical simulations treat vectors as fundamental entities inside an arbitrary coordinate system.
I guess I’m trying to optimize these 3D vector modules for physical realism, which still allows you do to all the weird stuff you want with the individual vector components and merge them together into a “hacked” vector.
I hope this makes sense and doesn’t sound too negative/dismissive… I hope you keep the ideas coming because they are fun and thought-provoking.