返回列表 回复 发帖
1.jpg
球被啃得稀巴烂!
eM=12,捕捉半径0.6,et=360,实在是调不好参数:
1.jpg
eM=32,捕捉半径0.5,et=240,这个有点像了:
2.jpg
4.jpg
5.jpg
(z^m-q^a)(z^m-c^b)
z0=[m!m!(q^a+c^b)/(2m)!]^(1/m)

z^m[c^b(z^m-c^b)-q^a]+c^b
z0={m!m![q^a+c^(2b)]/(2m)!}^(1/m)

参数平面:c=d*c^f+e/c^g
动力平面:z=d*z^f+e/z^g

z^2[c^2(z^2-c^2)-0.1^2]+c^2,c=c^2-0.1/c^2
1.jpg
z^3[c^2(z^3-c^2)-0.1^2]+c^2,c=c^2-0.1/c^2
2.jpg
z^3[c^2(z^3-c^2)-0.1^2]+c^2,c=c-0.1/c
3.jpg
4.jpg
5.jpg
6.jpg
7.jpg
8.jpg
9.jpg
a.jpg
b.jpg
c.jpg
c.jpg
d.jpg
e.jpg
f.jpg
g.jpg
h.jpg
i.jpg
k.jpg
l.jpg
m.jpg
n.jpg
o.jpg
p.jpg
q.jpg
r.jpg
287# xiaongxp
这种效果光图片没什么趣,作成视频还有可一观,正在构思算法,虽然不难,但很啰嗦。
1.jpg
2.jpg
3.jpg
4.jpg
5.jpg
6.jpg
我是按照“Escher_Julia 分形”44#柳老师的代码作的,只不过用的是累积迭代次数,当 c 点处的结构比较复杂时,发现 J 集由内到外是逐层压着的,所以,使用的是纯 et 单色透明,让其呈现冰玉效果。

    function(x,y,a,b)
    {
        if(M==1)return models[0].func(x,y,a,b);显示正常的M集,方便找 c 点
        var e=[{x:x,y:y}],zr,zi,k=0,i=0;
        while(++k<aR&&i<eT&&((zr=x*x)+(zi=y*y))<eM)//aR 为escher 层数
        {
            var x0=zr-zi,y0=2*x*y;
            x=bR*x0,y=bR*y0,i=-1;//bR 为 Julia 系数
            while(++i<eT&&((zr=x*x)+(zi=y*y))<eM)
            {
                y=2*x*y+b,x=zr-zi+a;
                e.push({x:x,y:y});累积迭代轨迹
            }
            x=x0,y=y0;
        }
        return e;
    }
不知道这样子是不是escher_julia
返回列表