1MILKDROP_PRESET_VERSION=201 2PSVERSION=3 3PSVERSION_WARP=2 4PSVERSION_COMP=3 5[preset00] 6fRating=4.000000 7fGammaAdj=1.000 8fDecay=1.000 9fVideoEchoZoom=1.000 10fVideoEchoAlpha=0.500 11nVideoEchoOrientation=0 12nWaveMode=0 13bAdditiveWaves=1 14bWaveDots=0 15bWaveThick=0 16bModWaveAlphaByVolume=1 17bMaximizeWaveColor=1 18bTexWrap=1 19bDarkenCenter=0 20bRedBlueStereo=0 21bBrighten=0 22bDarken=0 23bSolarize=0 24bInvert=0 25fWaveAlpha=0.009 26fWaveScale=2.713 27fWaveSmoothing=0.000 28fWaveParam=0.000 29fModWaveAlphaStart=1.200 30fModWaveAlphaEnd=1.200 31fWarpAnimSpeed=1.459 32fWarpScale=2.007 33fZoomExponent=1.00000 34fShader=0.000 35zoom=0.99990 36rot=0.00000 37cx=0.500 38cy=0.500 39dx=0.00000 40dy=0.00000 41warp=0.01000 42sx=0.99990 43sy=1.00000 44wave_r=0.440 45wave_g=0.400 46wave_b=1.000 47wave_x=0.500 48wave_y=0.500 49ob_size=0.015 50ob_r=0.000 51ob_g=0.000 52ob_b=1.000 53ob_a=0.000 54ib_size=0.260 55ib_r=0.250 56ib_g=0.250 57ib_b=0.250 58ib_a=0.000 59nMotionVectorsX=64.000 60nMotionVectorsY=48.000 61mv_dx=0.000 62mv_dy=0.000 63mv_l=0.850 64mv_r=0.500 65mv_g=0.500 66mv_b=0.500 67mv_a=0.000 68b1n=0.000 69b2n=0.000 70b3n=0.000 71b1x=1.000 72b2x=1.000 73b3x=1.000 74b1ed=0.000 75wavecode_0_enabled=0 76wavecode_0_samples=495 77wavecode_0_sep=4 78wavecode_0_bSpectrum=1 79wavecode_0_bUseDots=0 80wavecode_0_bDrawThick=1 81wavecode_0_bAdditive=1 82wavecode_0_scaling=100.00000 83wavecode_0_smoothing=1.00000 84wavecode_0_r=1.000 85wavecode_0_g=1.000 86wavecode_0_b=1.000 87wavecode_0_a=0.210 88wave_0_init1=t2 = 0; 89wave_0_init2=t3 = 0; 90wave_0_init3=t4 = 0; 91wave_0_init4=ab = 1; 92wave_0_per_point1=// lorenz-attractor calc 93wave_0_per_point2=xx1 = if(equal(sample,0),q11,xx1); 94wave_0_per_point3=yy1 = if(equal(sample,0),q12,yy1); 95wave_0_per_point4=zz1 = if(equal(sample,0),q13,zz1); 96wave_0_per_point5=dx1 = q14*(yy1-xx1); 97wave_0_per_point6=dy1 = xx1*(q15-zz1)-yy1; 98wave_0_per_point7=dz1 = xx1*yy1-q16*zz1; 99wave_0_per_point8=xx1 = xx1 + q17*dx1; 100wave_0_per_point9=yy1 = yy1 + q17*dy1; 101wave_0_per_point10=zz1 = zz1 + q17*dz1; 102wave_0_per_point11= 103wave_0_per_point12=// 3D model coordinates 104wave_0_per_point13=my_x = xx1*0.1; 105wave_0_per_point14=my_y = yy1*0.1; 106wave_0_per_point15=my_z = zz1*0.1 - 3; 107wave_0_per_point16= 108wave_0_per_point17= 109wave_0_per_point18=d = 5; // distance of the camera (on the z-axis) to the origin 110wave_0_per_point19=zoom = 0.4; 111wave_0_per_point20= 112wave_0_per_point21=// solid angles 113wave_0_per_point22=w1 = q2; 114wave_0_per_point23=w2 = q3; 115wave_0_per_point24=w3 = q4; 116wave_0_per_point25= 117wave_0_per_point26=// rotations 118wave_0_per_point27=x1 = cos(w1)*my_x + sin(w1)*my_y; 119wave_0_per_point28=y1 = -sin(w1)*my_x + cos(w1)*my_y; 120wave_0_per_point29=z1 = my_z; 121wave_0_per_point30= 122wave_0_per_point31=x2 = cos(w2)*x1 + sin(w2)*z1; 123wave_0_per_point32=z2 = -sin(w2)*x1 + cos(w2)*z1; 124wave_0_per_point33=y2 = y1; 125wave_0_per_point34= 126wave_0_per_point35=y3 = cos(w3)*y2 + sin(w3)*z2; 127wave_0_per_point36=z3 = -sin(w3)*y2 + cos(w3)*z2; 128wave_0_per_point37=x3 = x2; 129wave_0_per_point38= 130wave_0_per_point39=// perspective calculation 131wave_0_per_point40= 132wave_0_per_point41=l = sqrt(x3*x3 + y3*y3); 133wave_0_per_point42=w = atan2(x3,y3); 134wave_0_per_point43=p = tan(asin(1) + atan2(d+z3,l)); 135wave_0_per_point44=d = sqrt(x3*x3 + y3*y3 + (z3+d)*(z3+d)); 136wave_0_per_point45= 137wave_0_per_point46=my_x = zoom*sin(w)*p; 138wave_0_per_point47=my_y = zoom*cos(w)*p; 139wave_0_per_point48= 140wave_0_per_point49=x = 0.5 + my_x; 141wave_0_per_point50=y = 0.5 + my_y; 142wavecode_1_enabled=0 143wavecode_1_samples=512 144wavecode_1_sep=0 145wavecode_1_bSpectrum=0 146wavecode_1_bUseDots=0 147wavecode_1_bDrawThick=0 148wavecode_1_bAdditive=0 149wavecode_1_scaling=1.00000 150wavecode_1_smoothing=0.50000 151wavecode_1_r=1.000 152wavecode_1_g=1.000 153wavecode_1_b=1.000 154wavecode_1_a=1.000 155wave_1_per_point1=xx1 = if(equal(sample,0),q11,xx1); 156wave_1_per_point2=yy1 = if(equal(sample,0),q12,yy1); 157wave_1_per_point3=zz1 = if(equal(sample,0),q13,zz1); 158wave_1_per_point4= 159wave_1_per_point5=dx1 = q14*(yy1-xx1); 160wave_1_per_point6=dy1 = xx1*(q15-zz1)-yy1; 161wave_1_per_point7=dz1 = xx1*yy1-q16*zz1; 162wave_1_per_point8=xx1 = xx1 + q17*dx1; 163wave_1_per_point9=yy1 = yy1 + q17*dy1; 164wave_1_per_point10=zz1 = zz1 + q17*dz1; 165wave_1_per_point11= 166wave_1_per_point12=my_x = xx1*0.02; 167wave_1_per_point13=my_y = yy1*0.02; 168wave_1_per_point14=my_z = zz1*0.02; 169wave_1_per_point15= 170wave_1_per_point16=x = 0.5 + my_x; 171wave_1_per_point17=y = 0.5 + my_y; 172wavecode_2_enabled=0 173wavecode_2_samples=512 174wavecode_2_sep=0 175wavecode_2_bSpectrum=0 176wavecode_2_bUseDots=0 177wavecode_2_bDrawThick=0 178wavecode_2_bAdditive=0 179wavecode_2_scaling=1.00000 180wavecode_2_smoothing=0.50000 181wavecode_2_r=1.000 182wavecode_2_g=1.000 183wavecode_2_b=1.000 184wavecode_2_a=1.000 185wavecode_3_enabled=0 186wavecode_3_samples=512 187wavecode_3_sep=0 188wavecode_3_bSpectrum=0 189wavecode_3_bUseDots=0 190wavecode_3_bDrawThick=0 191wavecode_3_bAdditive=0 192wavecode_3_scaling=1.00000 193wavecode_3_smoothing=0.50000 194wavecode_3_r=1.000 195wavecode_3_g=1.000 196wavecode_3_b=1.000 197wavecode_3_a=1.000 198shapecode_0_enabled=1 199shapecode_0_sides=3 200shapecode_0_additive=1 201shapecode_0_thickOutline=0 202shapecode_0_textured=0 203shapecode_0_num_inst=175 204shapecode_0_x=0.500 205shapecode_0_y=0.500 206shapecode_0_rad=0.20065 207shapecode_0_ang=0.75398 208shapecode_0_tex_ang=3.14159 209shapecode_0_tex_zoom=0.99979 210shapecode_0_r=0.000 211shapecode_0_g=0.000 212shapecode_0_b=0.000 213shapecode_0_a=1.000 214shapecode_0_r2=0.000 215shapecode_0_g2=0.000 216shapecode_0_b2=0.000 217shapecode_0_a2=0.000 218shapecode_0_border_r=0.010 219shapecode_0_border_g=0.000 220shapecode_0_border_b=1.000 221shapecode_0_border_a=1.000 222shape_0_per_frame1=//lorenz-attractor calc 223shape_0_per_frame2=xx1 = if(equal(instance,0),q11,xx1); 224shape_0_per_frame3=yy1 = if(equal(instance,0),q12,yy1); 225shape_0_per_frame4=zz1 = if(equal(instance,0),q13,zz1); 226shape_0_per_frame5= 227shape_0_per_frame6=dx1 = q14*(yy1-xx1); 228shape_0_per_frame7=dy1 = xx1*(q15-zz1)-yy1; 229shape_0_per_frame8=dz1 = xx1*yy1-q16*zz1; 230shape_0_per_frame9=dd = sqrt(dx1*dx1+dy1*dy1+dz1*dz1); 231shape_0_per_frame10=xx1 = xx1 + q17*dx1/dd; 232shape_0_per_frame11=yy1 = yy1 + q17*dy1/dd; 233shape_0_per_frame12=zz1 = zz1 + q17*dz1/dd; 234shape_0_per_frame13= 235shape_0_per_frame14= 236shape_0_per_frame15=// 3D object model coordinates 237shape_0_per_frame16=my_x = xx1*0.1; 238shape_0_per_frame17=my_y = yy1*0.1; 239shape_0_per_frame18=my_z = zz1*0.1 - 3; 240shape_0_per_frame19= 241shape_0_per_frame20= 242shape_0_per_frame21=d = 4.75; // camera distance 243shape_0_per_frame22=zoom = .55+0.25*sin(.5*q32); 244shape_0_per_frame23= 245shape_0_per_frame24=// solid angles 246shape_0_per_frame25=w1 = q3; 247shape_0_per_frame26=w2 = q4; 248shape_0_per_frame27=w3 = q5; 249shape_0_per_frame28= 250shape_0_per_frame29=// 3D rotation 251shape_0_per_frame30=x1 = cos(w1)*my_x + sin(w1)*my_y; 252shape_0_per_frame31=y1 = -sin(w1)*my_x + cos(w1)*my_y; 253shape_0_per_frame32=z1 = my_z; 254shape_0_per_frame33= 255shape_0_per_frame34=x2 = cos(w2)*x1 + sin(w2)*z1; 256shape_0_per_frame35=z2 = -sin(w2)*x1 + cos(w2)*z1; 257shape_0_per_frame36=y2 = y1; 258shape_0_per_frame37= 259shape_0_per_frame38=y3 = cos(w3)*y2 + sin(w3)*z2; 260shape_0_per_frame39=z3 = -sin(w3)*y2 + cos(w3)*z2; 261shape_0_per_frame40=x3 = x2; 262shape_0_per_frame41= 263shape_0_per_frame42=// perspective calculation 264shape_0_per_frame43= 265shape_0_per_frame44=l = sqrt(x3*x3 + y3*y3); 266shape_0_per_frame45=w = atan2(x3,y3); 267shape_0_per_frame46=p = tan(asin(1) + atan2(d+z3,l)); 268shape_0_per_frame47=d = sqrt(x3*x3 + y3*y3 + (z3+d)*(z3+d)); 269shape_0_per_frame48= 270shape_0_per_frame49=my_x = zoom*sin(w)*p; 271shape_0_per_frame50=my_y = zoom*cos(w)*p; 272shape_0_per_frame51= 273shape_0_per_frame52=x = 0.5 + my_x; 274shape_0_per_frame53=y = 0.5 + my_y; 275shape_0_per_frame54= 276shape_0_per_frame55=rad = rad/d; 277shape_0_per_frame56=ang = ang-instance/num_inst*asin(1)*8; 278shapecode_1_enabled=0 279shapecode_1_sides=12 280shapecode_1_additive=1 281shapecode_1_thickOutline=0 282shapecode_1_textured=0 283shapecode_1_num_inst=512 284shapecode_1_x=0.500 285shapecode_1_y=0.550 286shapecode_1_rad=0.09860 287shapecode_1_ang=0.00000 288shapecode_1_tex_ang=0.00000 289shapecode_1_tex_zoom=0.78740 290shapecode_1_r=0.200 291shapecode_1_g=0.030 292shapecode_1_b=0.550 293shapecode_1_a=1.000 294shapecode_1_r2=0.000 295shapecode_1_g2=0.000 296shapecode_1_b2=0.000 297shapecode_1_a2=0.000 298shapecode_1_border_r=1.000 299shapecode_1_border_g=1.000 300shapecode_1_border_b=1.000 301shapecode_1_border_a=0.000 302shape_1_init1=started = 0; 303shape_1_init2=t1 = 0.412; //seeds for pseudo random generator 304shape_1_init3=t2 = 0.4563; 305shape_1_init4=t3 = 0.6452; 306shape_1_init5=t4 = 0.2565; 307shape_1_per_frame1=rnd1 = if(equal(instance,0),t1,rnd1); 308shape_1_per_frame2=rnd2 = if(equal(instance,0),t2,rnd2); 309shape_1_per_frame3=rnd3 = if(equal(instance,0),t3,rnd3); 310shape_1_per_frame4=rnd4 = if(equal(instance,0),t4,rnd4); 311shape_1_per_frame5=rnd1 = 4*rnd1*(1-rnd1); 312shape_1_per_frame6=rnd2 = 4*rnd2*(1-rnd2); 313shape_1_per_frame7=rnd3 = 4*rnd3*(1-rnd3); 314shape_1_per_frame8=rnd4 = 4*rnd4*(1-rnd4); 315shape_1_per_frame9=t = .6; 316shape_1_per_frame10=t = (rnd1+time*t) - int(rnd1+time*t); 317shape_1_per_frame11=t = t + rnd2*0.1; 318shape_1_per_frame12=wh = rnd4*asin(1)*4; 319shape_1_per_frame13=wv = 0.25 + rnd3*0.1; 320shape_1_per_frame14= 321shape_1_per_frame15=d = 6; // makes the perspective impact 322shape_1_per_frame16=zoom = 1; 323shape_1_per_frame17=l = 1; 324shape_1_per_frame18= 325shape_1_per_frame19=// Kardan angles 326shape_1_per_frame20= 327shape_1_per_frame21=w1 = q3; // first rotation: clockwise in the desktop pane 328shape_1_per_frame22=w2 = q4; // rotation around vertical axis 329shape_1_per_frame23=w3 = q5; // rotation around horizontal axis 330shape_1_per_frame24= 331shape_1_per_frame25= 332shape_1_per_frame26=// definition of the 3D shape 333shape_1_per_frame27= 334shape_1_per_frame28=i = instance; 335shape_1_per_frame29= 336shape_1_per_frame30=my_x = t *(cos(wh)*sin(wv)*l)*2; 337shape_1_per_frame31=my_z = -(-0.5 +(t-0.75)*(t-0.75))*cos(wv)*l*2; 338shape_1_per_frame32=my_y = t*(sin(wh)*sin(wv)*l)*2; 339shape_1_per_frame33= 340shape_1_per_frame34= 341shape_1_per_frame35= 342shape_1_per_frame36=// 3D rotations 343shape_1_per_frame37= 344shape_1_per_frame38=x1 = cos(w1)*my_x + sin(w1)*my_y; 345shape_1_per_frame39=y1 = -sin(w1)*my_x + cos(w1)*my_y; 346shape_1_per_frame40=z1 = my_z; 347shape_1_per_frame41= 348shape_1_per_frame42=x2 = cos(w2)*x1 + sin(w2)*z1; 349shape_1_per_frame43=z2 = -sin(w2)*x1 + cos(w2)*z1; 350shape_1_per_frame44=y2 = y1; 351shape_1_per_frame45= 352shape_1_per_frame46=y3 = cos(w3)*y2 + sin(w3)*z2; 353shape_1_per_frame47=z3 = -sin(w3)*y2 + cos(w3)*z2; 354shape_1_per_frame48=x3 = x2; 355shape_1_per_frame49= 356shape_1_per_frame50=// perspective calculation 357shape_1_per_frame51= 358shape_1_per_frame52=p = tan(asin(1) + atan2(d+z3,sqrt(x3*x3 + y3*y3))); 359shape_1_per_frame53=d = sqrt(x3*x3 + y3*y3 + (z3+d)*(z3+d)); 360shape_1_per_frame54= 361shape_1_per_frame55=rad = rad/d; 362shape_1_per_frame56=my_x = zoom*sin(atan2(x3,y3))*p; 363shape_1_per_frame57=my_y = zoom*cos(atan2(x3,y3))*p; 364shape_1_per_frame58= 365shape_1_per_frame59=x = 0.5 + my_x; 366shape_1_per_frame60=y = 0.5 + my_y; 367shape_1_per_frame61= 368shape_1_per_frame62=x = 0.5 + (x-0.5)/q2; 369shape_1_per_frame63=y = 0.5 + (y-0.5)/q1; 370shapecode_2_enabled=0 371shapecode_2_sides=12 372shapecode_2_additive=1 373shapecode_2_thickOutline=0 374shapecode_2_textured=0 375shapecode_2_num_inst=512 376shapecode_2_x=0.500 377shapecode_2_y=0.550 378shapecode_2_rad=0.26670 379shapecode_2_ang=0.00000 380shapecode_2_tex_ang=0.00000 381shapecode_2_tex_zoom=0.78740 382shapecode_2_r=0.000 383shapecode_2_g=0.100 384shapecode_2_b=0.550 385shapecode_2_a=1.000 386shapecode_2_r2=0.000 387shapecode_2_g2=0.000 388shapecode_2_b2=0.000 389shapecode_2_a2=0.000 390shapecode_2_border_r=1.000 391shapecode_2_border_g=1.000 392shapecode_2_border_b=1.000 393shapecode_2_border_a=0.000 394shape_2_init1=started = 0; 395shape_2_init2=t1 = 0.412; //seeds for pseudo random generator 396shape_2_init3=t2 = 0.4563; 397shape_2_init4=t3 = 0.6452; 398shape_2_init5=t4 = 0.2565; 399shape_2_per_frame1=rnd1 = if(equal(instance,0),t1,rnd1); 400shape_2_per_frame2=rnd2 = if(equal(instance,0),t2,rnd2); 401shape_2_per_frame3=rnd3 = if(equal(instance,0),t3,rnd3); 402shape_2_per_frame4=rnd4 = if(equal(instance,0),t4,rnd4); 403shape_2_per_frame5=rnd1 = 4*rnd1*(1-rnd1); 404shape_2_per_frame6=rnd2 = 4*rnd2*(1-rnd2); 405shape_2_per_frame7=rnd3 = 4*rnd3*(1-rnd3); 406shape_2_per_frame8=rnd4 = 4*rnd4*(1-rnd4); 407shape_2_per_frame9=t = .6; 408shape_2_per_frame10=t = (rnd1+time*t) - int(rnd1+time*t); 409shape_2_per_frame11=t = t + rnd2*0.1; 410shape_2_per_frame12=wh = rnd4*asin(1)*4; 411shape_2_per_frame13=wv = 0.25 + rnd3*0.1; 412shape_2_per_frame14= 413shape_2_per_frame15=d = 6; // makes the perspective impact 414shape_2_per_frame16=zoom = 1; 415shape_2_per_frame17=l = 1; 416shape_2_per_frame18= 417shape_2_per_frame19=// Kardan angles 418shape_2_per_frame20= 419shape_2_per_frame21=w1 = q3; // first rotation: clockwise in the desktop pane 420shape_2_per_frame22=w2 = q4; // rotation around vertical axis 421shape_2_per_frame23=w3 = q5; // rotation around horizontal axis 422shape_2_per_frame24= 423shape_2_per_frame25= 424shape_2_per_frame26=// definition of the 3D shape 425shape_2_per_frame27= 426shape_2_per_frame28=i = instance; 427shape_2_per_frame29= 428shape_2_per_frame30=my_x = t *(cos(wh)*sin(wv)*l)*4; 429shape_2_per_frame31=my_z = (-0.5 +(t-0.75)*(t-0.75))*cos(wv)*l*4; 430shape_2_per_frame32=my_y = t*(sin(wh)*sin(wv)*l)*4; 431shape_2_per_frame33= 432shape_2_per_frame34= 433shape_2_per_frame35=// 3D rotations 434shape_2_per_frame36= 435shape_2_per_frame37=x1 = cos(w1)*my_x + sin(w1)*my_y; 436shape_2_per_frame38=y1 = -sin(w1)*my_x + cos(w1)*my_y; 437shape_2_per_frame39=z1 = my_z; 438shape_2_per_frame40= 439shape_2_per_frame41=x2 = cos(w2)*x1 + sin(w2)*z1; 440shape_2_per_frame42=z2 = -sin(w2)*x1 + cos(w2)*z1; 441shape_2_per_frame43=y2 = y1; 442shape_2_per_frame44= 443shape_2_per_frame45=y3 = cos(w3)*y2 + sin(w3)*z2; 444shape_2_per_frame46=z3 = -sin(w3)*y2 + cos(w3)*z2; 445shape_2_per_frame47=x3 = x2; 446shape_2_per_frame48= 447shape_2_per_frame49=// perspective calculation 448shape_2_per_frame50= 449shape_2_per_frame51=p = tan(asin(1) + atan2(d+z3,sqrt(x3*x3 + y3*y3))); 450shape_2_per_frame52=d = sqrt(x3*x3 + y3*y3 + (z3+d)*(z3+d)); 451shape_2_per_frame53= 452shape_2_per_frame54=rad = rad/d; 453shape_2_per_frame55=my_x = zoom*sin(atan2(x3,y3))*p; 454shape_2_per_frame56=my_y = zoom*cos(atan2(x3,y3))*p; 455shape_2_per_frame57= 456shape_2_per_frame58=x = 0.5 + my_x; 457shape_2_per_frame59=y = 0.5 + my_y; 458shape_2_per_frame60= 459shape_2_per_frame61=x = 0.5 + (x-0.5)/q2; 460shape_2_per_frame62=y = 0.5 + (y-0.5)/q1; 461shapecode_3_enabled=0 462shapecode_3_sides=12 463shapecode_3_additive=1 464shapecode_3_thickOutline=0 465shapecode_3_textured=0 466shapecode_3_num_inst=512 467shapecode_3_x=0.500 468shapecode_3_y=0.550 469shapecode_3_rad=0.05012 470shapecode_3_ang=0.00000 471shapecode_3_tex_ang=0.00000 472shapecode_3_tex_zoom=0.78740 473shapecode_3_r=0.000 474shapecode_3_g=0.020 475shapecode_3_b=0.110 476shapecode_3_a=1.000 477shapecode_3_r2=0.000 478shapecode_3_g2=0.000 479shapecode_3_b2=0.000 480shapecode_3_a2=0.000 481shapecode_3_border_r=1.000 482shapecode_3_border_g=1.000 483shapecode_3_border_b=1.000 484shapecode_3_border_a=0.000 485shape_3_init1=started = 0; 486shape_3_init2=t1 = 0.412; //seeds for pseudo random generator 487shape_3_init3=t2 = 0.4563; 488shape_3_init4=t3 = 0.6452; 489shape_3_init5=t4 = 0.2565; 490shape_3_per_frame1=rnd1 = if(equal(instance,0),t1,rnd1); 491shape_3_per_frame2=rnd2 = if(equal(instance,0),t2,rnd2); 492shape_3_per_frame3=rnd3 = if(equal(instance,0),t3,rnd3); 493shape_3_per_frame4=rnd4 = if(equal(instance,0),t4,rnd4); 494shape_3_per_frame5=rnd1 = 4*rnd1*(1-rnd1); 495shape_3_per_frame6=rnd2 = 4*rnd2*(1-rnd2); 496shape_3_per_frame7=rnd3 = 4*rnd3*(1-rnd3); 497shape_3_per_frame8=rnd4 = 4*rnd4*(1-rnd4); 498shape_3_per_frame9=t = .6; 499shape_3_per_frame10=t = (rnd1+time*t) - int(rnd1+time*t); 500shape_3_per_frame11=t = t + rnd2*0.1; 501shape_3_per_frame12=wh = rnd4*asin(1)*4; 502shape_3_per_frame13=wv = 0.25 + rnd3*0.1; 503shape_3_per_frame14= 504shape_3_per_frame15=d = 1.4; // makes the perspective impact 505shape_3_per_frame16=zoom = 1; 506shape_3_per_frame17=l = 1; 507shape_3_per_frame18= 508shape_3_per_frame19=// Kardan angles 509shape_3_per_frame20= 510shape_3_per_frame21=w1 = q3; // first rotation: clockwise in the desktop pane 511shape_3_per_frame22=w2 = q4; // rotation around vertical axis 512shape_3_per_frame23=w3 = q5; // rotation around horizontal axis 513shape_3_per_frame24= 514shape_3_per_frame25= 515shape_3_per_frame26=// definition of the 3D shape 516shape_3_per_frame27= 517shape_3_per_frame28=i = instance; 518shape_3_per_frame29= 519shape_3_per_frame30=my_x = t *(cos(wh)*sin(wv)*l); 520shape_3_per_frame31=my_y = (-0.5 +(t-0.75)*(t-0.75))*cos(wv)*l; 521shape_3_per_frame32=my_z = t*(sin(wh)*sin(wv)*l); 522shape_3_per_frame33= 523shape_3_per_frame34= 524shape_3_per_frame35=// 3D rotations 525shape_3_per_frame36= 526shape_3_per_frame37=x1 = cos(w1)*my_x + sin(w1)*my_y; 527shape_3_per_frame38=y1 = -sin(w1)*my_x + cos(w1)*my_y; 528shape_3_per_frame39=z1 = my_z; 529shape_3_per_frame40= 530shape_3_per_frame41=x2 = cos(w2)*x1 + sin(w2)*z1; 531shape_3_per_frame42=z2 = -sin(w2)*x1 + cos(w2)*z1; 532shape_3_per_frame43=y2 = y1; 533shape_3_per_frame44= 534shape_3_per_frame45=y3 = cos(w3)*y2 + sin(w3)*z2; 535shape_3_per_frame46=z3 = -sin(w3)*y2 + cos(w3)*z2; 536shape_3_per_frame47=x3 = x2; 537shape_3_per_frame48= 538shape_3_per_frame49=// perspective calculation 539shape_3_per_frame50= 540shape_3_per_frame51=p = tan(asin(1) + atan2(d+z3,sqrt(x3*x3 + y3*y3))); 541shape_3_per_frame52=d = sqrt(x3*x3 + y3*y3 + (z3+d)*(z3+d)); 542shape_3_per_frame53= 543shape_3_per_frame54=rad = rad/d; 544shape_3_per_frame55=my_x = zoom*sin(atan2(x3,y3))*p; 545shape_3_per_frame56=my_y = zoom*cos(atan2(x3,y3))*p; 546shape_3_per_frame57= 547shape_3_per_frame58=x = 0.5 + my_x; 548shape_3_per_frame59=y = 0.5 + my_y; 549shape_3_per_frame60= 550shape_3_per_frame61=x = 0.5 + (x-0.5)/q2; 551shape_3_per_frame62=y = 0.5 + (y-0.5)/q1; 552per_frame_init_1=step = 0; 553per_frame_1=dec_med = pow (0.9, 30/fps); 554per_frame_2=dec_slow = pow (0.96, 30/fps); 555per_frame_3=dec_fast = pow (0.6, 30/fps); 556per_frame_4=beat = max (max (bass, mid), treb); 557per_frame_5=avg = avg*dec_slow + beat*(1-dec_slow); 558per_frame_6=is_beat = above(beat, 0+avg+peak) * above (time, t0+.1); 559per_frame_7=t0 = is_beat*time + (1-is_beat)*t0; 560per_frame_8=peak = is_beat * beat + (1-is_beat)*peak*dec_med; 561per_frame_9=index = (index + is_beat) %16; 562per_frame_10=index2 = (index2 + is_beat*bnot(index))%8; 563per_frame_11= 564per_frame_12=q20 = avg; 565per_frame_13=q21 = beat; 566per_frame_14=q22 = peak; 567per_frame_15=q24 = is_beat; 568per_frame_16=vol = bass_att + mid_att + treb_att; 569per_frame_17=vol_ = dec_med * vol_ + (1-dec_med)* vol; 570per_frame_18=vol__ = dec_med * vol__ + (1-dec_med)* vol_; 571per_frame_19=q27 = index + 1; 572per_frame_20=q28 = index2 + 1; 573per_frame_21=q23 = q22 -0.1/q22; 574per_frame_22=q23 = max(q23,1); 575per_frame_23= 576per_frame_24=k1 = is_beat*equal(index%8,0); 577per_frame_25=p1 = k1*(p1+1) + (1-k1)*p1; 578per_frame_26=p2 = dec_fast * p2+ (1-dec_fast)*p1; 579per_frame_27=rott = p2 * 3.1416/4; 580per_frame_28= 581per_frame_29=q1 = cos(rott); 582per_frame_30=q2 = sin(rott); 583per_frame_31=q3 = -q2; 584per_frame_32=q4 = q1; 585per_frame_33= 586per_frame_34=trig = q24 * bnot(index%2); 587per_frame_35=vx = vx*bnot(trig) + trig* (int(rand(100))/100-.5); 588per_frame_36=vy = vy*bnot(trig) + trig* (int(rand(100))/100-.5); 589per_frame_37=q10 = 0.2+vy*vy*2; 590per_frame_38=q11 = sin(time/9)/2+.4; 591per_frame_39=movz = movz-1/fps*(.3+vx); 592per_frame_40=q9 = movz; 593per_frame_41= 594per_frame_42=q12 = min(q22,6)*2; 595per_frame_43=q13 = min(2,1+abs(8*vy*vx)); 596per_frame_44=//dir_ = dec_med*dir_ + (1-dec_med)*(index2%2-.5); 597per_frame_45=dir_ = bass-1; 598per_frame_46= 599per_frame_47=trig = bnot(index%4) * q24; 600per_frame_48=dir = bnot(trig)*dir + trig*(int(rand(10))-5); 601per_frame_49= 602per_frame_50=trel = trel + .1/fps*dir; 603per_frame_51=trel_ = dec_med*trel_ + (1-dec_med)*trel; 604per_frame_52= 605per_frame_53=q5 = cos(trel_); 606per_frame_54=q6 = sin(trel_+0*q27*(q28%2)); 607per_frame_55=q7 = -q6; 608per_frame_56=q8 = q5; 609per_frame_57= 610per_frame_58=zoom = 1.02; 611per_frame_59=rot = .5*sin(bnot(q28%2)*q28) ; 612per_frame_60=rot = .0*sin(time/3); 613per_frame_61=dx = .0; 614per_frame_62= 615per_frame_63=monitor = q11; 616warp_1=`shader_body { 617warp_2=`float corr = texsize.xy*texsize_noise_lq.zw; 618warp_3=`float2 uv1 = float2(uv.x-0.5,uv.y-0.5)*aspect.xy; 619warp_4=` 620warp_5=` 621warp_6=`float3 noiseVal =lum (tex2D(sampler_noise_lq, corr*uv*.02+ .1*rand_frame)); 622warp_7=` 623warp_8=`float2 k1 = float2((uv.x), (uv.y)); 624warp_9=` 625warp_10=`float3 ret1 = GetBlur1(uv) ; 626warp_11=` 627warp_12=`float k2 = (20*uv)%2; 628warp_13=` 629warp_14=`float2 zz = uv.xy * texsize.xy *.08; 630warp_15=`float h1 = (tan(zz.x)); 631warp_16=`float h2 = (tan(zz.y)); 632warp_17=` 633warp_18=`uv.xy -= float2(h1,h2)*texsize.zw * 3; 634warp_19=` 635warp_20=` 636warp_21=`float3 crisp = tex2D(sampler_main,uv) + noiseVal/30; 637warp_22=` 638warp_23=`crisp = lerp (crisp, 1-crisp.zyx, 0.01); 639warp_24=` 640warp_25=` ret = crisp -.03 - 0.2*pow(1-rad,18); 641warp_26=`} 642comp_1=`sampler sampler_pw_noise_lq; 643comp_2=` 644comp_3=`float3 neu, ret1; 645comp_4=`float2 rs2,rs0,rss,uv1,uv2, uv3, uv0; 646comp_5=`float ang2,c,s; 647comp_6=`float2x2 rota = float2x2(.7,.7,-.7,.7); 648comp_7=`shader_body 649comp_8=`{ 650comp_9=`uv0 = uv; 651comp_10=`float2 uv5 = (uv-.5)*aspect.xy; 652comp_11=` 653comp_12=`uv -= 0.5; 654comp_13=`uv *= aspect.xy; 655comp_14=`uv += float2 (q5,q6)/4; 656comp_15=`uv = mul(uv,float2x2(_qb)); 657comp_16=`uv5 = uv; 658comp_17=` 659comp_18=`rs0.x = atan2(uv5.y, uv5.x)/3.1416*6*q28; 660comp_19=`rs0.y = 1/(length (uv)); 661comp_20=`//rs0.y = q5* rs0.y + q6 * 1/rs0.y; 662comp_21=`rss = float2 (rs0.x+q9*8,rs0.y+q9*q28*4)/12; 663comp_22=` 664comp_23=` 665comp_24=`float3 ret1 = 0; 666comp_25=`int anz = 3; 667comp_26=`int n = 0; 668comp_27=`float2 ofs = .1*float2(q5,q6).yx; 669comp_28=`while (n <= anz) { 670comp_29=` float dist = frac(-q9+1.0*n/anz); 671comp_30=` 672comp_31=` ang2 = 6.28*n/anz; 673comp_32=` c = cos(ang2); 674comp_33=` s = sin(ang2); 675comp_34=` uv2 = mul(uv,q13*dist*float2x2(c,s,-s,c))*aspect.yx; 676comp_35=` uv3 = frac(uv2+.5+ofs) ; 677comp_36=` neu = 1*GetPixel(uv3)+ GetBlur1(uv3)*1; 678comp_37=` ret1 = max(ret1,neu* (1-dist*dist)*2); 679comp_38=`n++; 680comp_39=`} 681comp_40=` 682comp_41=`float2 dz = float2 (ret1.r+ret1.b, ret1.r-ret1.g)/2; 683comp_42=`ret = ret1 684comp_43=`+ bass_att*.004/length(uv)*roam_sin 685comp_44=`+ 2*(bass_att*GetBlur1(frac(rss+dz)).brg+.0*roam_sin*length(uv))*saturate(1-ret1*4); 686comp_45=`//+ .03/length(sin(float2(-rs0.x*.0,-rs0.y*5)))*(1/treb_att)*saturate(1-ret1*4); 687comp_46=`//ret = GetPixel(uv0)*2; 688comp_47=`} 689comp_48=` 690