@反復シリーズ.anm
code:@反復シリーズ.anm
-------------------------------------
@反復移動(オリジナル改造版)
-------------------------------------
--track0:速さ,0.1,100,20
--track1:距離,0,1000,0
--track2:角度,0,360,0
l = math.sin((obj.time*obj.track0+obj.index/5)*math.pi/10)*obj.track1
r = obj.track2*math.pi/180
obj.ox = obj.ox+math.sin(r)*l
obj.oy = obj.oy-math.cos(r)*l
-------------------------------------
@反復回転
-------------------------------------
--track0:速さ,0.1,100,20
--track1:角度,-720,720,0
Rl = math.sin((obj.time*obj.track0+obj.index)*math.pi/10)*obj.track1
obj.rz = obj.rz+math.sin(0)*Rl
obj.rz = obj.rz-math.cos(0)*Rl
-------------------------------------
@反復拡大
-------------------------------------
--track0:速さ,0.1,100,20
--track1:Yサイズ,-100,100,0
--track2:Xサイズ,-100,100,0
Yl = math.sin((obj.time*obj.track0+obj.index)*math.pi/10)*obj.track1
kakuY = (obj.zoom+math.sin(0)*Yl)+100.00
kakuY = (obj.zoom-math.cos(0)*Yl)+100.00
Xl = math.sin((obj.time*obj.track0+obj.index)*math.pi/10)*obj.track2
kakuX = (obj.zoom+math.sin(0)*Xl)+100.00
kakuX = (obj.zoom-math.cos(0)*Xl)+100.00
obj.effect("拡大率","拡大率",100.00,"X",kakuX,"Y",kakuY)
-------------------------------------
@Sin揺れ(調整版)
-------------------------------------
--track0:細かさ,0,16,4,1
--track1:振り幅,0,256,32,1
--track2:高さ,0,200,0,1
--track3:速度,0,100,20
--check0:向き,1
-------------------------------------
local t0=math.floor(obj.track0)
local t1=math.floor(obj.track1)
local t2=math.floor(obj.track2)/100
local t3=math.floor(obj.track3)
local sw=obj.screen_w
local sh=obj.screen_h
local ogvz=obj.getvalue("zoom")/100
------------------------------------
obj.effect()
local ow,oh=obj.getpixel()
oh=math.floor(oh*ogvz)
local len
len=math.floor(oh/t0)
local ang0=(360*t2)/len
local lmt
lmt=oh
for i=0,len do
if((i+1)*t0<=lmt)then
ang=ang0*i+math.sin((obj.time*obj.track3+obj.index)*math.pi/10)*obj.track1
if(obj.check0)then
ang=-ang
end
r=math.rad(ang)
yure=math.sin(r)
dst=t1*(i/len-1)
xx0,yy0=0,oh*i/len
xx1,yy1=ow,yy0
xx2,yy2=xx1,oh*(i+1)/len
xx3,yy3=xx0,yy2
x0,y0,z0=dst*yure-ow/2,i*t0-oh/2,0
x1,y1,z1=dst*yure+ow/2,y0,0
x2,y2,z2=x1,(i+1)*t0-oh/2,0
x3,y3,z3=x0,y2,0
obj.drawpoly(x0,y0,z0,x1,y1,z1,x2,y2,z2,x3,y3,z3,xx0,yy0,xx1,yy1,xx2,yy2,xx3,yy3,1)
end
end
タグ