--サイズ30くらいの円などに。 local l = 0 --Targetlayer(0以外) local Reach = .6 local Width= 6 *Reach local falloff= 5 local dn = 30 -- 密度 local gv=obj.getvalue obj.setoption("billboard",3) obj.setoption("shadow",0) obj.setoption("focus_mode","fixed_size") flarez,flarex,flarey=obj.z,obj.x,obj.y local px,py,pz= 0,0,0 if l~=0 then l="layer"..l.."." px,py,pz=gv(l.."x"),gv(l.."y"),gv(l.."z") end local w,h = obj.getpixel() local s =math.sqrt(w*w+h*h) obj.effect() obj.effect("ぼかし","範囲",s/4) obj.effect("グロー","強さ",40+20/s,"しきい値",0,"拡散",10) for i=0,1,1/dn do local d= i^2 * Reach local zm=i^2 * Width +.5 --local alp= 1/(1+i*falloff)^2 local alp = 1/math.exp(i*falloff) obj.draw((px-obj.x)*d,(py-obj.y)*d,(pz-obj.z)*d,zm,alp) end