MILKDROP_PRESET_VERSION=201 PSVERSION=3 PSVERSION_WARP=3 PSVERSION_COMP=2 [preset00] fRating=3.000 fGammaAdj=1.000 fDecay=1.000 fVideoEchoZoom=1.000 fVideoEchoAlpha=0.000 nVideoEchoOrientation=0 nWaveMode=4 bAdditiveWaves=0 bWaveDots=0 bWaveThick=1 bModWaveAlphaByVolume=0 bMaximizeWaveColor=1 bTexWrap=1 bDarkenCenter=0 bRedBlueStereo=0 bBrighten=0 bDarken=0 bSolarize=0 bInvert=0 fWaveAlpha=100.000 fWaveScale=0.007 fWaveSmoothing=0.500 fWaveParam=-0.400 fModWaveAlphaStart=0.500 fModWaveAlphaEnd=1.000 fWarpAnimSpeed=1.000 fWarpScale=1.331 fZoomExponent=1.00000 fShader=0.000 zoom=0.99951 rot=0.00000 cx=0.500 cy=0.500 dx=0.00000 dy=0.00000 warp=0.01000 sx=1.00000 sy=1.00000 wave_r=0.500 wave_g=0.500 wave_b=0.500 wave_x=0.500 wave_y=0.500 ob_size=0.500 ob_r=0.010 ob_g=0.000 ob_b=0.000 ob_a=0.000 ib_size=0.260 ib_r=0.250 ib_g=0.250 ib_b=0.250 ib_a=0.000 nMotionVectorsX=1.000 nMotionVectorsY=0.000 mv_dx=0.000 mv_dy=0.000 mv_l=0.900 mv_r=1.000 mv_g=1.000 mv_b=1.000 mv_a=0.000 b1n=0.000 b2n=0.000 b3n=0.000 b1x=1.000 b2x=1.000 b3x=1.000 b1ed=0.250 wavecode_0_enabled=1 wavecode_0_samples=512 wavecode_0_sep=0 wavecode_0_bSpectrum=0 wavecode_0_bUseDots=1 wavecode_0_bDrawThick=0 wavecode_0_bAdditive=0 wavecode_0_scaling=60.80387 wavecode_0_smoothing=0.70000 wavecode_0_r=1.000 wavecode_0_g=1.000 wavecode_0_b=1.000 wavecode_0_a=0.400 wave_0_per_point1=///// boy surface wave_0_per_point2= wave_0_per_point3=p1=50*sample; wave_0_per_point4=p2=3.14*sample; wave_0_per_point5= wave_0_per_point6=my_x = cos(p1)*sin(p2); wave_0_per_point7=my_y = sin(p1)*sin(p2); wave_0_per_point8=my_z = cos(p2); wave_0_per_point9= wave_0_per_point10= wave_0_per_point11=//// rotations wave_0_per_point12= wave_0_per_point13=d = q9; wave_0_per_point14=zoom =q10; wave_0_per_point15= wave_0_per_point16=w1 = q11; wave_0_per_point17=w2 = q12; wave_0_per_point18=w3 = q13; wave_0_per_point19= wave_0_per_point20=x1 = cos(w1)*my_x + sin(w1)*my_y; wave_0_per_point21=y1 = -sin(w1)*my_x + cos(w1)*my_y; wave_0_per_point22=z1 = my_z; wave_0_per_point23= wave_0_per_point24=x2 = cos(w2)*x1 + sin(w2)*z1; wave_0_per_point25=z2 = -sin(w2)*x1 + cos(w2)*z1; wave_0_per_point26=y2 = y1; wave_0_per_point27= wave_0_per_point28=y3 = cos(w3)*y2 + sin(w3)*z2; wave_0_per_point29=z3 = -sin(w3)*y2 + cos(w3)*z2; wave_0_per_point30=x3 = x2; wave_0_per_point31= wave_0_per_point32=l = sqrt(x3*x3 + y3*y3); wave_0_per_point33=w = atan2(x3,y3); wave_0_per_point34=d = sqrt(x3*x3 + y3*y3 + (z3+d)*(z3+d)); wave_0_per_point35=p = tan(asin(1) + atan2(d+z3,l)); wave_0_per_point36= wave_0_per_point37=my_x = zoom*sin(w)*p; wave_0_per_point38=my_y = zoom*cos(w)*p; wave_0_per_point39= wave_0_per_point40=x = 0.5 + my_x; wave_0_per_point41=y = 0.5 + my_y; wavecode_1_enabled=0 wavecode_1_samples=512 wavecode_1_sep=0 wavecode_1_bSpectrum=1 wavecode_1_bUseDots=1 wavecode_1_bDrawThick=0 wavecode_1_bAdditive=0 wavecode_1_scaling=67.16520 wavecode_1_smoothing=0.70000 wavecode_1_r=1.000 wavecode_1_g=1.000 wavecode_1_b=1.000 wavecode_1_a=1.000 wave_1_per_point1=//// 3 cartesian axis wave_1_per_point2= wave_1_per_point3=s=3*sample; wave_1_per_point4=t=-int(s); wave_1_per_point5= wave_1_per_point6=x=bnot(t)*s; y=0; z=0; wave_1_per_point7=x=x; y=y+bnot(t+1)*(-1+s); z=0; wave_1_per_point8=x=x; y=y; z=bnot(t+2)*(-2+s); wave_1_per_point9= wave_1_per_point10=my_x=x; wave_1_per_point11=my_y=y; wave_1_per_point12=my_z=z; wave_1_per_point13= wave_1_per_point14=//// rotations wave_1_per_point15= wave_1_per_point16=d = q9; wave_1_per_point17=zoom =q10; wave_1_per_point18= wave_1_per_point19=w1 = q11; wave_1_per_point20=w2 = q12; wave_1_per_point21=w3 = q13; wave_1_per_point22= wave_1_per_point23=x1 = cos(w1)*my_x + sin(w1)*my_y; wave_1_per_point24=y1 = -sin(w1)*my_x + cos(w1)*my_y; wave_1_per_point25=z1 = my_z; wave_1_per_point26= wave_1_per_point27=x2 = cos(w2)*x1 + sin(w2)*z1; wave_1_per_point28=z2 = -sin(w2)*x1 + cos(w2)*z1; wave_1_per_point29=y2 = y1; wave_1_per_point30= wave_1_per_point31=y3 = cos(w3)*y2 + sin(w3)*z2; wave_1_per_point32=z3 = -sin(w3)*y2 + cos(w3)*z2; wave_1_per_point33=x3 = x2; wave_1_per_point34= wave_1_per_point35=l = sqrt(x3*x3 + y3*y3); wave_1_per_point36=w = atan2(x3,y3); wave_1_per_point37=d = sqrt(x3*x3 + y3*y3 + (z3+d)*(z3+d)); wave_1_per_point38=p = tan(asin(1) + atan2(d+z3,l)); wave_1_per_point39= wave_1_per_point40=my_x = zoom*sin(w)*p; wave_1_per_point41=my_y = zoom*cos(w)*p; wave_1_per_point42= wave_1_per_point43=x = 0.5 + my_x; wave_1_per_point44=y = 0.5 + my_y; wave_1_per_point45= wave_1_per_point46=r=bnot(t); wave_1_per_point47=g=bnot(t+1); wave_1_per_point48=b=bnot(t+2); wavecode_2_enabled=1 wavecode_2_samples=512 wavecode_2_sep=0 wavecode_2_bSpectrum=0 wavecode_2_bUseDots=1 wavecode_2_bDrawThick=0 wavecode_2_bAdditive=0 wavecode_2_scaling=1.00000 wavecode_2_smoothing=0.50000 wavecode_2_r=1.000 wavecode_2_g=1.000 wavecode_2_b=0.000 wavecode_2_a=1.000 wave_2_per_point1=//// 3 cartesian axis with legend wave_2_per_point2= wave_2_per_point3=s=11*sample; wave_2_per_point4=t=-int(s); wave_2_per_point5= wave_2_per_point6=x=bnot(t)*s; y=0; z=0; wave_2_per_point7=x=x+bnot(t+1)*(1+.1*s); y=bnot(t+1)*(.1*s); z=z; wave_2_per_point8=x=x+bnot(t+2)*(.9+.1*s); y=y+bnot(t+2)*(.4-.1*s); z=z; wave_2_per_point9=x=x; y=y+bnot(t+3)*(-3+s); z=z; wave_2_per_point10=x=x+bnot(t+4)*(-.4+.06*s); y=y+bnot(t+4)*(.8+.06*s); z=z; wave_2_per_point11=x=x+bnot(t+5)*(-.52+.06*s); y=y+bnot(t+5)*(1.4-.06*s); z=z; wave_2_per_point12=x=x+bnot(t+6)*(-.16); y=y+bnot(t+6)*(1.65-.1*s); z=z; wave_2_per_point13=x=x; y=y; z=bnot(t+7)*(-7+s); wave_2_per_point14=x=x+bnot(t+8)*(-.7+.1*s); y=y; z=z+bnot(t+8)*(1.2); wave_2_per_point15=x=x+bnot(t+9)*(-.8+.1*s); y=y; z=z+bnot(t+9)*(.2+.1*s); wave_2_per_point16=x=x+bnot(t+10)*(-.9+.1*s); y=y; z=z+bnot(t+10)*(1.1); wave_2_per_point17= wave_2_per_point18=my_x=x; wave_2_per_point19=my_y=y; wave_2_per_point20=my_z=z; wave_2_per_point21= wave_2_per_point22=//// rotations wave_2_per_point23= wave_2_per_point24=d = q9; wave_2_per_point25=zoom =q10; wave_2_per_point26= wave_2_per_point27=w1 = q11; wave_2_per_point28=w2 = q12; wave_2_per_point29=w3 = q13; wave_2_per_point30= wave_2_per_point31=x1 = cos(w1)*my_x + sin(w1)*my_y; wave_2_per_point32=y1 = -sin(w1)*my_x + cos(w1)*my_y; wave_2_per_point33=z1 = my_z; wave_2_per_point34= wave_2_per_point35=x2 = cos(w2)*x1 + sin(w2)*z1; wave_2_per_point36=z2 = -sin(w2)*x1 + cos(w2)*z1; wave_2_per_point37=y2 = y1; wave_2_per_point38= wave_2_per_point39=y3 = cos(w3)*y2 + sin(w3)*z2; wave_2_per_point40=z3 = -sin(w3)*y2 + cos(w3)*z2; wave_2_per_point41=x3 = x2; wave_2_per_point42= wave_2_per_point43=l = sqrt(x3*x3 + y3*y3); wave_2_per_point44=w = atan2(x3,y3); wave_2_per_point45=d = sqrt(x3*x3 + y3*y3 + (z3+d)*(z3+d)); wave_2_per_point46=p = tan(asin(1) + atan2(d+z3,l)); wave_2_per_point47= wave_2_per_point48=my_x = zoom*sin(w)*p; wave_2_per_point49=my_y = zoom*cos(w)*p; wave_2_per_point50= wave_2_per_point51=x = 0.5 + my_x; wave_2_per_point52=y = 0.5 + my_y; wave_2_per_point53= wave_2_per_point54=r=if(above(s,3),0,1); wave_2_per_point55=g=if(above(s,3)*below(s,7),1,0); wave_2_per_point56=b=if(above(s,7),1,0); wavecode_3_enabled=1 wavecode_3_samples=512 wavecode_3_sep=0 wavecode_3_bSpectrum=0 wavecode_3_bUseDots=1 wavecode_3_bDrawThick=0 wavecode_3_bAdditive=0 wavecode_3_scaling=1.00000 wavecode_3_smoothing=0.50000 wavecode_3_r=0.700 wavecode_3_g=0.700 wavecode_3_b=1.000 wavecode_3_a=0.600 wave_3_per_point1=//// pyramid wave_3_per_point2= wave_3_per_point3=s=6*sample; wave_3_per_point4=t=-int(s); wave_3_per_point5= wave_3_per_point6=x=bnot(t)*(-.5); y=bnot(t)*(-.89+1.8*s); z=0; wave_3_per_point7=x=x+bnot(t+1)*(-2+1.5*s); y=y+bnot(t+1)*(-1.8+.9*s); z=z; wave_3_per_point8=x=x+bnot(t+2)*(-3.5+1.5*s); y=y+bnot(t+2)*(2.7-.9*s); z=z; wave_3_per_point9=x=x+bnot(t+3)*(1.5-.5*s); y=y+bnot(t+3)*(-2.7+.9*s); z=z+bnot(t+3)*(4.-s); wave_3_per_point10=x=x+bnot(t+4)*(2.-.5*s); y=y+bnot(t+4)*(3.6-.9*s); z=z+bnot(t+4)*(5-s); wave_3_per_point11=x=x+bnot(t+5)*(6-s); y=y; z=z+bnot(t+5)*(-5+s); wave_3_per_point12= wave_3_per_point13= wave_3_per_point14=my_x=x; wave_3_per_point15=my_y=y; wave_3_per_point16=my_z=z; wave_3_per_point17= wave_3_per_point18=//// rotations wave_3_per_point19= wave_3_per_point20=d = q9; wave_3_per_point21=zoom =q10; wave_3_per_point22= wave_3_per_point23=w1 = q11; wave_3_per_point24=w2 = q12; wave_3_per_point25=w3 = q13; wave_3_per_point26= wave_3_per_point27=x1 = cos(w1)*my_x + sin(w1)*my_y; wave_3_per_point28=y1 = -sin(w1)*my_x + cos(w1)*my_y; wave_3_per_point29=z1 = my_z; wave_3_per_point30= wave_3_per_point31=x2 = cos(w2)*x1 + sin(w2)*z1; wave_3_per_point32=z2 = -sin(w2)*x1 + cos(w2)*z1; wave_3_per_point33=y2 = y1; wave_3_per_point34= wave_3_per_point35=y3 = cos(w3)*y2 + sin(w3)*z2; wave_3_per_point36=z3 = -sin(w3)*y2 + cos(w3)*z2; wave_3_per_point37=x3 = x2; wave_3_per_point38= wave_3_per_point39=l = sqrt(x3*x3 + y3*y3); wave_3_per_point40=w = atan2(x3,y3); wave_3_per_point41=d = sqrt(x3*x3 + y3*y3 + (z3+d)*(z3+d)); wave_3_per_point42=p = tan(asin(1) + atan2(d+z3,l)); wave_3_per_point43= wave_3_per_point44=my_x = zoom*sin(w)*p; wave_3_per_point45=my_y = zoom*cos(w)*p; wave_3_per_point46= wave_3_per_point47=x = 0.5 + my_x; wave_3_per_point48=y = 0.5 + my_y; shapecode_0_enabled=0 shapecode_0_sides=20 shapecode_0_additive=0 shapecode_0_thickOutline=0 shapecode_0_textured=0 shapecode_0_num_inst=1 shapecode_0_x=0.500 shapecode_0_y=0.500 shapecode_0_rad=0.03756 shapecode_0_ang=0.00000 shapecode_0_tex_ang=6.28319 shapecode_0_tex_zoom=0.53426 shapecode_0_r=1.000 shapecode_0_g=0.800 shapecode_0_b=0.900 shapecode_0_a=1.000 shapecode_0_r2=0.000 shapecode_0_g2=0.000 shapecode_0_b2=0.000 shapecode_0_a2=0.000 shapecode_0_border_r=0.300 shapecode_0_border_g=0.300 shapecode_0_border_b=0.300 shapecode_0_border_a=0.030 shapecode_1_enabled=0 shapecode_1_sides=20 shapecode_1_additive=0 shapecode_1_thickOutline=0 shapecode_1_textured=0 shapecode_1_num_inst=1 shapecode_1_x=0.500 shapecode_1_y=0.080 shapecode_1_rad=0.09899 shapecode_1_ang=0.00000 shapecode_1_tex_ang=0.00000 shapecode_1_tex_zoom=0.50828 shapecode_1_r=1.000 shapecode_1_g=0.600 shapecode_1_b=0.200 shapecode_1_a=1.000 shapecode_1_r2=0.000 shapecode_1_g2=0.000 shapecode_1_b2=0.000 shapecode_1_a2=0.000 shapecode_1_border_r=1.000 shapecode_1_border_g=1.000 shapecode_1_border_b=1.000 shapecode_1_border_a=0.000 shapecode_2_enabled=0 shapecode_2_sides=20 shapecode_2_additive=0 shapecode_2_thickOutline=0 shapecode_2_textured=0 shapecode_2_num_inst=1 shapecode_2_x=0.500 shapecode_2_y=0.610 shapecode_2_rad=0.01596 shapecode_2_ang=0.00000 shapecode_2_tex_ang=0.00000 shapecode_2_tex_zoom=0.50832 shapecode_2_r=1.000 shapecode_2_g=1.000 shapecode_2_b=1.000 shapecode_2_a=1.000 shapecode_2_r2=0.000 shapecode_2_g2=0.000 shapecode_2_b2=0.000 shapecode_2_a2=0.000 shapecode_2_border_r=1.000 shapecode_2_border_g=1.000 shapecode_2_border_b=1.000 shapecode_2_border_a=0.020 shapecode_3_enabled=0 shapecode_3_sides=20 shapecode_3_additive=0 shapecode_3_thickOutline=0 shapecode_3_textured=0 shapecode_3_num_inst=1 shapecode_3_x=0.380 shapecode_3_y=0.280 shapecode_3_rad=0.03947 shapecode_3_ang=0.00000 shapecode_3_tex_ang=0.00000 shapecode_3_tex_zoom=1.00000 shapecode_3_r=1.000 shapecode_3_g=1.000 shapecode_3_b=1.000 shapecode_3_a=0.800 shapecode_3_r2=0.000 shapecode_3_g2=0.000 shapecode_3_b2=0.000 shapecode_3_a2=0.000 shapecode_3_border_r=1.000 shapecode_3_border_g=1.000 shapecode_3_border_b=1.000 shapecode_3_border_a=0.020 per_frame_init_1=beatrate=1; per_frame_init_2=avgbeatrate=1; per_frame_init_3=bbtime=1; per_frame_init_4=lbbtime=1; per_frame_init_5=avgdb=1; per_frame_init_6=fakebeatcount=0; per_frame_1=vb = vb*0.95 + (1-vb)*pow(bass*treb*mid,2)*0.02; per_frame_2=vvb = vvb*0.95 + (1-vvb)*vb*0.01; per_frame_3=vm = vm*0.95 + (1-vm)*pow(mid,2)*0.02; per_frame_4=vvm = vvm*0.95 + (1-vvm)*vm*0.01; per_frame_5=vt = vt*0.95 + (1-vt)*pow(treb,2)*0.02; per_frame_6=vvt = vvt*0.95 + (1-vvt)*vt*0.01; per_frame_7=vvb = min(1,max(0,vvb)); per_frame_8=vvm = min(1,max(0,vvm)); per_frame_9=vvt = min(1,max(0,vvt)); per_frame_10=q1 = vvb*2;//0.5 + vb - vvb; per_frame_11=q2 = vvm*2;//0.5 + vm - vvm; per_frame_12=q3 = vvt*2;//0.5 + vt - vvt; per_frame_13=v=2; per_frame_14=bb = bb - vvb*v; per_frame_15=mm = mm - vvm*v; per_frame_16=tt = tt - vvt*v; per_frame_17=q4 = -bb; per_frame_18=q5 = -mm; per_frame_19=q6 = -tt; per_frame_20=q4=(q1+q2+q3)*5; per_frame_21=q5=(q1+q2+q3)*5; per_frame_22=q6=(q1+q2+q3)*5; per_frame_23=q7=(q1+q2+q3)*5; per_frame_24=q8=(q1+q2+q3)*5; per_frame_25=q9=(q1+q2+q3)*5; per_frame_26=q10=(q1+q2+q3)*5; per_frame_27=q11=(q1+q2+q3)*5; per_frame_28=q12=(q1+q2+q3)*5; per_frame_29=q13=(q1+q2+q3)*5; per_frame_30=q14=(q1+q2+q3)*5; per_frame_31=q15=(q1+q2+q3)*5; per_frame_32=q16=(q1+q2+q3)*5; per_frame_33=q17=(q1+q2+q3)*5; per_frame_34=q18=(q1+q2+q3)*5; per_frame_35=q19=(q1+q2+q3)*5; per_frame_36=q20=(q1+q2+q3)*5; per_frame_37=q21=(q1+q2+q3)*5; per_frame_38=q22=(q1+q2+q3)*5; per_frame_39=q23=(q1+q2+q3)*5; per_frame_40=q24=(q1+q2+q3)*5; per_frame_41=q25=(q1+q2+q3)*5; per_frame_42=q26=(q1+q2+q3)*5; per_frame_43=q27=(q1+q2+q3)*5; per_frame_44=q28=(q1+q2+q3)*5; per_frame_45=q29=(q1+q2+q3)*5; per_frame_46=q30=(q1+q2+q3)*5; per_frame_47=q31=(q1+q2+q3)*5; per_frame_48=q32=(q1+q2+q3)*5; per_frame_49=db=bass-lbass; per_frame_50=lbass=bass; per_frame_51=vol=1+bass+mid+treb; per_frame_52= per_frame_53=rs=above(abs(db),maxdb); per_frame_54=drs=1-rs; per_frame_55= per_frame_56=beatrate=1*rs+beatrate*drs; per_frame_57=avgbeatrate=1*rs+avgbeatrate*drs; per_frame_58=bbtime=1*rs+bbtime*drs; per_frame_59=lbbtime=1*rs+lbbtime*drs; per_frame_60=avgdb=1*rs+avgdb*drs; per_frame_61=fbc=fbc*drs+1*rs; per_frame_62=bc=bc*drs+1*rs; per_frame_63=faketime=1*rs+faketime*drs; per_frame_64=lftime=1*rs+lftime*drs; per_frame_65= per_frame_66= per_frame_67=avgdb=avgdb*.999+abs(db)*.001; per_frame_68= per_frame_69=rawbeatb=above(db*fakebeatb,avgdb*1.3); per_frame_70=beatb=rawbeatb*above(time-lbbtime,.1*avgbeatrate); per_frame_71=maxdb=max(maxdb*.9999,abs(db)); per_frame_72= per_frame_73=bbtime=time*beatb; per_frame_74= per_frame_75=beatrate=beatb*(bbtime-lbbtime)+(1-beatb)*beatrate; per_frame_76=avgbeatrate=beatb*(avgbeatrate*.999+beatrate*.001)+(1-beatb)*avgbeatrate; per_frame_77= per_frame_78= per_frame_79=lbbtime=time*beatb+(1-beatb)*lbbtime; per_frame_80= per_frame_81= per_frame_82=faketime=faketime+avgbeatrate*.005; per_frame_83=//faketime=0; per_frame_84=fakebeatb=cos(faketime)*.5+.5; per_frame_85=fb=above(fakebeatb,.9999)*above(faketime-lftime,.5*avgfbr); per_frame_86=fbr=(1-fb)*fbr+fb*(fbr*.99+(faketime-lftime)*.01); per_frame_87=avgfbr=avgbr*(1-fb)+fb*(avgfbr*.99+fbr*.01); per_frame_88= per_frame_89=fbc=fbc+fb; per_frame_90=lftime=faketime*fb+(1-fb)*lftime; per_frame_91= per_frame_92= per_frame_93= per_frame_94=bc=bc+beatb; per_frame_95= per_frame_96=monitor=beatb; per_frame_97=q1=beatb;//equal((fbc-1)%4,0)*fb; per_frame_98=q2=db; per_frame_99=q3=fakebeatb; per_frame_100=q4=avgbeatrate; per_frame_101=q5=equal(bc%4,0)*beatb; per_frame_102=q6=equal(bc%16,0)*beatb; per_frame_103=q7=rawbeatb; per_frame_104= per_frame_105=decay=.99; per_frame_106=warp=0; per_frame_107=wrap=1; per_frame_108=worp=0; per_frame_109= per_frame_110=dx=.005; warp_1=`float dist, struc, len; float2 uv0, uv1; float3 uv2; float4 box; warp_2=`static const float3x3 RotMat = float3x3(q20,q21,q22,q23,q24,q25,q26,q27,q28); warp_3=` warp_4=`static const float3 CamPos = float3(q4,q5,q6); warp_5=`static const float sustain = .98 - q14, change = q14, ds = q10; warp_6=`static const float myzoom = q7, limit = 24, tele=q16; warp_7=` warp_8=`float GetDist(float2 uvi) {float2 tmp; tmp = tex2D (sampler_pc_main, uvi).gb; warp_9=` return 1-(tmp.y + 1.0/255*tmp.x + ds*.7);} warp_10=` warp_11=`float2 PutDist(float x) {float fg, fb; fg = modf((1-x)*255.0,fb); warp_12=` return (float2(fg,fb/255.0));} warp_13=` warp_14=` warp_15=`float MinDist (float2 uvi) warp_16=`{ warp_17=` float tmp; float4 nb; float4 nb2; float2 pix; warp_18=` pix = texsize.zw*(1.0+length(uvi-0.5)*8.0); warp_19=` tmp = GetDist(uvi); warp_20=` nb.x = GetDist(uvi+pix*float2(-1,-1)); warp_21=` nb.y = GetDist(uvi+pix*float2(1,-1)); warp_22=` nb.z = GetDist(uvi+pix*float2(1,1)); warp_23=` nb.w = GetDist(uvi+pix*float2(-1,1)); warp_24=` nb2.x = GetDist(uvi+pix*float2(0,-1)); warp_25=` nb2.y = GetDist(uvi+pix*float2(1,0)); warp_26=` nb2.z = GetDist(uvi+pix*float2(0,1)); warp_27=` nb2.w = GetDist(uvi+pix*float2(-1,0)); warp_28=` //Eo.S. more efficient usage of min to get min value of all 8 GetDist() calls, removes 11ALU warp_29=` nb = min( nb, nb2 ); warp_30=` nb.xy = min( nb.xy, nb.zw ); warp_31=` tmp = min( nb.x, nb.y ); warp_32=` return tmp; warp_33=`} warp_34=` warp_35=`float3 Get1 (float2 uvi) {float3 tmp; float2 pix; warp_36=` return lerp (GetPixel(uvi), tmp = GetBlur1(uvi),change*4);} //# warp_37=` warp_38=`float4 mbox (float3 uvi) {float3 zz, zz0; float tmp, li; warp_39=` zz = uvi; zz0 = zz+q8; li=0; warp_40=` for (int n = 0; n <= 7; n++) { warp_41=` zz = 2.0*clamp(zz,-1,1)-zz; tmp = dot(zz,zz); warp_42=` if (tmp <= 0.25) {zz *= 4; li=limit;} else if (tmp <= 1) {zz /= pow(tmp,1);} warp_43=` zz = 2.6*zz + zz0;} warp_44=` return float4(zz,li);} warp_45=` warp_46=`shader_body { warp_47=`uv1 = (uv-.5)*aspect.xy*tele; warp_48=`uv = (uv-.5)*(1-ds/(GetDist(uv))) + .5; warp_49=` warp_50=`float3 noise = frac(8*tex2D (sampler_noise_lq,uv+rand_frame.yz)); warp_51=` warp_52=`dist = noise.r; warp_53=` if (noise.g > 0.2) warp_54=` { warp_55=` float3 noiseBiased = noise - float3( 0.4, 0.5, 0.5 ); warp_56=`//Eo.S. combine the subtraction on noise to a single float3 to ensure compiler does the subtraction in a single ALU warp_57=` dist = MinDist( (noiseBiased.zy) * 0.003 +uv ) + 0.008 * (noiseBiased.x) * abs(noiseBiased.y); warp_58=` } warp_59=`dist = min(dist,GetDist(uv)); warp_60=`float tdist = dist + pow(dist,3); warp_61=`uv2 = mul(float3(uv1*tdist,tdist-.0)/myzoom,RotMat)+CamPos; warp_62=`uv2 = (frac(uv2/8.0+.5)-.5)*8.0; warp_63=`box = mbox (uv2); warp_64=`len = (length(box.xyz)); warp_65=`struc = length(box.xyw)/limit; warp_66=`float dec = log(1+len/limit)*.02*(1-GetDist(uv)); warp_67=`if ((dist <= GetDist(uv)) && (len < limit) && (dist > 0.005)){ warp_68=` ret.r = (1-sustain)*struc+sustain*(Get1(uv).r); ret.gb= PutDist(dist); } warp_69=` else {ret = tex2D(sampler_fc_main,uv)*float3(sustain,0,1-dec)-float3(1.0/255,0,change/6);} warp_70=`} comp_1=`shader_body comp_2=`{ comp_3=` ret = tex2D(sampler_main, uv).xyz; comp_4=` comp_5=` float3 d = float3(texsize.zw, 0)*1.0; comp_6=` float b1 = lum(GetPixel(uv + d.xz)); comp_7=` float b2 = lum(GetPixel(uv - d.xz)); comp_8=` float b3 = lum(GetPixel(uv + d.zy)); comp_9=` float b4 = lum(GetPixel(uv - d.zy)); comp_10=` comp_11=` //ret = 0; comp_12=` ret *= -1; comp_13=` ret += saturate((b1-b2)*64)*1.00*float3(1,0.6,0.1); comp_14=` ret += saturate((b3-b4)*64)*1.00*float3(0.2,0.5,0.7); comp_15=` ret -= saturate( GetBlur1(uv)*4 - 1 ); comp_16=` comp_17=` ret *= 1.5; comp_18=`}