Rampe class of attractors


Ten types of attractors with similar characteristics



Rampe3 mod.
preset values

Rampe class

a group of attractors with similar characteristics

In the following expressions p(x,y,z) is current point, k[i](x,y,z) are vectors of constants initially calculated randomly, and pNew(x,y,z) is the new point that we will calculate

 


Rampe1

    pNew.x = p.z*sin(k[0].x*p.x)+cos(k[1].x*p.y);
    pNew.y = p.x*sin(k[0].y*p.y)+cos(k[1].y*p.z);
    pNew.z = p.y*sin(k[0].z*p.z)+cos(k[1].z*p.x);

 


Rampe2

    pNew.x = p.z*sin(k[0].x*p.x)+cos(k[1].x*p.y);
    pNew.y = p.x*sin(k[0].y*p.y)+cos(k[1].y*p.z);
    pNew.z = p.y*sin(k[0].z*p.z)+cos(k[1].z*p.x);

 


Rampe3

    pNew.x = p.x*p.z*sin(k[0].x*p.x)-cos(k[1].x*p.y);
    pNew.y = p.y*p.x*sin(k[0].y*p.y)-cos(k[1].y*p.z);
    pNew.z = p.z*p.y*sin(k[0].z*p.z)-cos(k[1].z*p.x);

 


Rampe3 modified

    pNew.x = p.z*p.z*sin(k[0].x*p.x)-cos(k[1].x*p.y);
    pNew.y = p.x*p.x*sin(k[0].y*p.y)-cos(k[1].y*p.z);
    pNew.z = p.y*p.y*sin(k[0].z*p.z)-cos(k[1].z*p.x);

 


Rampe4

    pNew.x = p.z*sin(k[0].x*p.x)+cos(k[1].x*p.y);
    pNew.y = p.x*sin(k[0].y*p.y)+cos(k[1].y*p.z);
    pNew.z = p.y*sin(k[0].z*p.z)+cos(k[1].z*p.x); 

 


Rampe5

    pNew.x = p.z*sin(k[0].x*p.x)+cos(k[1].x*p.y)+sin(k[2].x*p.z);
    pNew.y = p.x*sin(k[0].y*p.x)+cos(k[1].y*p.y)+sin(k[2].y*p.z);
    pNew.z = p.y*sin(k[0].z*p.x)+cos(k[1].z*p.y)+sin(k[2].z*p.z);

 


Rampe6

    pNew.x = p.z*sin(k[0].x*p.x)-cos(k[1].x*p.y);
    pNew.y = p.x*sin(k[0].y*p.y)+cos(k[1].y*p.z);
    pNew.z = p.y*sin(k[0].z*p.z)-cos(k[1].z*p.x)

 


Rampe7

    pNew.x = p.z*sin(k[0].x*p.x)-cos(k[1].x*p.y);
    pNew.y = p.x*cos(k[0].y*p.y)+sin(k[1].y*p.z);
    pNew.z = p.y*sin(k[0].z*p.z)-cos(k[1].z*p.x);

 


Rampe8

    pNew.x = p.z*sin(k[0].x*p.x)-cos(p.y);
    pNew.y = p.x*cos(k[0].y*p.y)+sin(p.z);
    pNew.z = p.y*sin(k[0].z*p.z)-cos(p.x);

 


Rampe9

    pNew.x = p.z*sin(k[0].x*p.x)-acos(k[1].x*p.y)+sin(k[2].x*p.z);
    pNew.y = p.x*sin(k[0].y*p.x)-acos(k[1].y*p.y)+sin(k[2].y*p.z);
    pNew.z = p.y*sin(k[0].z*p.x)-acos(k[1].z*p.y)+sin(k[2].z*p.z);

 


Rampe10

    pNew.x = p.z*p.y*sin(k[0].x*p.x)-cos(k[1].x*p.y)+asin(k[2].x*p.z);
    pNew.y = p.x*p.z*sin(k[0].y*p.x)-cos(k[1].y*p.y)+ sin(k[2].y*p.z);
    pNew.z = p.y*p.x*sin(k[0].z*p.x)-cos(k[1].z*p.y)+ sin(k[2].z*p.z);