返回列表 回复 发帖
289# xklppp
漂亮!请问复函数为何?
我是按照“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
各层的轨迹长度(点数)相等:
1.jpg
2015-3-16 16:21

轨迹长度是逐层递增的:
2.jpg
2015-3-16 16:21

3.jpg
2015-3-16 16:21
1.jpg
2015-3-18 13:07

2.jpg
2015-3-18 13:07

3.jpg
2015-3-18 13:07

4.jpg
2015-3-18 13:07

受朋友之托,这种效果要作成真正的3D可控场景,工作量太大了,得花一两年的时间吧。
这个帖子原本的构想不是朝这方面来的,走到现在,跑题太远,好几次想改过来都被拌住了,帖子拉的太长,只好作罢。
虽然闯进这个论坛很冒昧,但确实学到很多东西。在此谨向坛主、板主、各位老师表示真诚的感谢,感谢专家和大师们的宽容和大度,在此期间如有不当的言行和得罪之处,还请多多谅解。有时间一定会继续向各位讨教。
谢谢!!!
对了,推荐一网页,东西可多了:
http://www.dmoz.org/Science/Math/Chaos_and_Fractals/Fractal_Art/
1.jpg
2015-3-27 23:00

2.jpg
2015-3-27 23:00

3.jpg
2015-3-27 23:00

4.jpg
2015-3-27 23:00

5.jpg
2015-3-27 23:00

6.jpg
2015-3-27 23:00

7.jpg
2015-3-27 23:00

8.jpg
2015-3-27 23:00

9.jpg
2015-3-27 23:00

a.jpg
2015-3-27 23:00
295# xklppp
哇!最爱太极图!
肖老师这几张彩图确实让人大饱眼福,漂亮。
这个学期课多,双休日又要给学校作材料,根本拿不出连续的时间来写3D场景的代码,就是算法都还没构思完。看到老师们在玩分形曲线的扫描算法,很是羡慕,所以,也跟着慢慢做试验,主要是想把一些经典的分形曲线做成陷阱,因而就有了上面的这些中间产品,上面的那些线条交叉处的效果并非主观设计,不过已经改过来了,看样子应该可以了,只是算法比较笨拙,不知道资源消耗情况如何,如果机器可以忍受的话,到时再请老师们指正。
298# xklppp
肖老师可要照顾好自已的身体啊,休息工作两不误。
1.gif
2015-3-30 14:43

2.gif
2015-3-30 14:43

3.gif
2015-3-30 14:43

4.gif
2015-3-30 14:43

5.gif
2015-3-30 14:43

6.gif
2015-3-30 14:43

7.gif
2015-3-30 14:43

8.gif
2015-3-30 14:43

c.gif
2015-3-30 14:43

9.gif
2015-3-30 14:43

a.gif
2015-3-30 14:43

b.gif
2015-3-30 14:43

效率太低,做陷阱很勉强,得重新设计算法
返回列表