Ok, for the three different kinds of addition I thought of:
The first one with p=q essentially is what you're doing right now already, except
Instead of randomly assigning a new p in each iteration, you randomly assign one at the first iteration and then double it each iteration. - since the phase of C always is set to the phase of Z, you don't actually need to keep track of an individual phase for C.
The second one, you assign a random phase to Z and a random phase to C at the first iteration, and also decide on a third phase factor
that is fixed. - if you just put that third phase to 0, the term
becomes 1.
Then you take your three phases
and plug them into the formula
, to obtain your new p. Since in a typical M-Set, C is constant, so would be
. Similarly,
is constant. Only p changes.
For the last form, you weight the phases with the respective radii of the numbers. E.g. you have:
- where again,
and
are constants, and you might want to set
to 0.
It's simply another variable to keep track of, and you plug it in the same formula over and over again, just like you'd do for the other forumlae.
Maybe also try other cut-spaces to see what other structures lie in this. - although I kinda expected this after finally figuring out how the multiplication and stuff worked out, especially for this random version.
There is a certain ridge in it that I'd not expect on a quaternion M-set. You can see where it opens up. That's unusual for an integer power M-set. Typically, this would only occur on non-integer powers...
That suggests, that the shape isn't perfectly symmetric and if you cut through it, you'll find slighthly distorted M-sets on any but the "main" plane which should still be a perfectly undistorted M-set.
That ridge might also be a result of sampling over the entire space randomly, rather than constraining it to any "proper" rule. - It shows the entire capabilities of this added phase. As said, it should add a reflection to the mix, that originally only was rotation. If you reduce the sampling space, you should end up with a bit more defined structures. Depending on the phase you choose, you'll end up with something that's pretty much exactly like the "normal" rotation M-set (namely for exactly
) or with a set that's based entirely on reflection (if I'm not mistaken, it should be at
) or, for all the other values, anything in between.