@ thanks Zebastian
@ patryk
Patryk
Github project Mandelbulber has all that has been implemented so far, (
do not look at released V2.05 code). Dev version is beta and may change, but at present BenesiMagTransformTwo is the only transform not working.
fractal_transfroms.cpp has all the current transforms.
fractal_formulas has the transform sequence, and some “z” sample points inserted for a color trial in the last two _extended formulas.
Buddhi and Zebastian have made the layout so simple that even a mclarekin can use it.
Creating the basic Benesi_Tranforms UI took a couple of minutes, (copy previous UI, search and replace old formula name with new, save. Adding the relevant code took about 15 minutes, the hardest part was knowing to replace analiytic DE with Delta DE for the Bensesi's, (but that is changing those words once, simple). So a new 35 transform formula in less than 30minutes.
It is continuously under- development. So z sampling is at its most basic stage like but it is used within the transform loop, and outside the transform loop:.
Image 3) BenesiMagTransformOne is enclosed in an additional transform.
{
previousZ = z;
z = “Any transform”
z += previousZ * someConstantModifierParameter;
}
//------------Benesi Transforms --------------------------------
void BenesiTransformsIteration(CVector3 &z, CVector3 &c, double minimumR, int &i, const cFractal *fractal, sExtendedAux &aux)
{
//boxOffset1
boxOffsetTransform3D(fractal->transform.boxOffset1, z, i, aux);
// z sampling for colour trials 0----------------------------------------HERE
CVector3 sample0 = z;
//boxFold1
boxFoldTransform3D(fractal->transform.boxFold1, z, i, aux);
// z sampling for colour trials 1---BOX FOLD------------------------------HERE
CVector3 sample1 = z;
//mainRotation1
mainRotationTransform3D(fractal->transform.mainRotation1, z, i);
// z sampling for colour trials 2 MAIN ROTATION----------------------------HERE
CVector3 sample2 = z;
// sphericalOffset1
sphericalOffsetTransform3D(fractal->transform.sphericalOffset1, z, i, aux);
// z sampling for colour trials 3 SPHERICAL OFFSET------------------------HERE
CVector3 sample3 = z;
.......
I am still new to coding but I am guessing that creating sample points would have small overhead. So If I have six sample points, and choose to only use one of them, I would leave them in all place for my next Formula UI.
BTW I enjoy what you are creating .
I would love to be able to experiment like you.
Cheers,