返回列表 回复 发帖
bezier-curve {
init:
  float x0=real(@z0)
  float y0=imag(@z0)
  float x1=real(@z1)
  float y1=imag(@z1)
  float x2=real(@z2)
  float y2=imag(@z2)
  float x3=real(@z3)
  float y3=imag(@z3)
  float cx=3*(x1-x0)
  float bx=3*(x2-x1)-cx
  float ax=x3-x0-cx-bx
  float cy=3*(y1-y0)
  float by=3*(y2-y1)-cy
  float ay=y3-y0-cy-by

  float r=0.0
  float x=0.0
  float y=0.0
  float u=0.0
  float v=0.0
  float t=0.0
  float rmin=1.0e20
loop:
  u=real(#z)
  v=imag(#z)
   t=0.0
  while(t<=1.0)
    x=((ax*t+bx)*t+cx)*t+x0
    y=((ay*t+by)*t+cy)*t+y0
    r=(x-u)*(x-u)+(y-v)*(y-v)
    if(r<rmin)
      rmin=r
    endif
    t=t+@dt
  endwhile
final:
    #index=rmin^@nexp
default:
  title="Bezier Curve"
  helpfile="lkm-help\lkm-bezier.html"
  param z0
    caption="1st anchor point"
    default=(1.0,0.0)
    hint="Curve starts at this point."
  endparam
  param z1
    caption="1st control point"
    default=(1.0,1.0)
    hint="Influences the shape of the curve."
  endparam
  param z2
    caption="2nd control point"
    default=(0.0,0.0)
    hint="Influences the shape of the curve."
  endparam
  param z3
    caption="2nd anchor point"
    default=(0.0,1.0)
    hint="Curve ends at this point."
  endparam
  param dt
    caption="step size"
    default=0.1
    hint="Decrease for smoother line, increase \
      to see dots.  Should be between 0 & 1."
    min=0.0
    max=1.0
  endparam
  param nexp
    caption="power"
    default=0.1
    min=0.0
    hint="Decrease to make thinner lines. Use \
      with 'minimum distance' coloring."
  endparam

}
此代码,经UF中验证,没问题。此特效一直没整成功,今天去除另三个不很美的开关项,打算重新整这特效,力争整出原样。我干了一遍,结果不对。打算换一个方法来弄。
越做越不象样,不知这些值:
float r=0.0
  float x=0.0
  float y=0.0
  float u=0.0
  float v=0.0
  float t=0.0
参不参予M集的迭代?
未命名.jpg
未命名.jpg
未命名.jpg
将上一楼的第一个图片中的八切圆往下放一点,好看。
未命名.jpg
74# 柳烟


如果把圆陷井改为M集陷井就可能在谢氏三角形内部做M集了。
75# 榕坚
M集作陷阱,一直找不到方向。老兄给个实例。
76# 柳烟


常老师的贴子:http://www.inrm3d.cn/viewthread. ... age%3D2&page=24
UF中也有范例:julia trap:

Fractal1.jpg (32.98 KB)

Fractal1.jpg

77# 榕坚
谢谢,常老师的帖子,与圆陷阱等,作法相类,能看懂。感觉到与M集作陷阱,好象要进入另一片天。我今天试了试,想弄一个J集的M陷阱,有点胡拼海整,结果纯色一片。问题是,如何将J集迭代的终点x 坐标与y坐标是M集上的点或者不是M集上的点,?我在这点上老是迷不穿。我今天将这x 坐标与y坐标代入P=sgn(0.5-spn(x^2+y^2-baiout)),若p=1,说明这终点落入M集内吗?好象不对,好象是落入以原点为心的圆的陷阱内,所以越整越不知从何着手,好象这种陷阱不及图形陷阱好处理。
77# 榕坚
此楼特效不错,开关项多,代码长,我看能否将各开关项抽出来,再用画板搞搞。
怎么我改变开关项,及参数,不能得到你那帖图呢
79# 柳烟


中心选(1,1)点,陷井大小选0.5,旋转角为-30
返回列表