max v2; #N vpatcher 10 42 1143 745; #P origin 146 30; #P toggle 730 24 15 0; #P window setfont "Sans Serif" 9.; #P newex 763 94 75 9109513 expr $f1 / 100.; #P newex 759 38 50 9109513 metro 200; #N counter 0 200; #X flags 0 0; #P newobj 763 66 66 9109513 counter 0 200; #P toggle 230 69 15 0; #P message 230 91 41 9109513 loop \$1; #P toggle 550 73 15 0; #P flonum 323 157 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 337 121 124 9109513 expr ( ( $f1 - 64.0) / 16. ); #P user dial 359 48 40 40 128 1 0 0 159 270 1 1. 170 170 170 221 221 221 120 120 120 225 225 225 0 0 0 0 0 0; #P user dial 162 40 40 40 128 1 0 0 159 270 1 1. 170 170 170 221 221 221 120 120 120 225 225 225 0 0 0 0 0 0; #P number 98 659 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 570 146 50 9109513 metro 200; #P message 9 204 33 9109513 reload; #P window linecount 3; #P comment 978 210 134 9109513 if u and v are 0. \, and w is 1. \, we have the following translation formula.; #P window linecount 1; #P newex 776 301 32 9109513 * -1.; #N vpatcher 30 70 582 183; #P window setfont "Sans Serif" 9.; #P comment 8 51 494 9109513 http://developer.apple.com/techpubs/quicktime/qtdevdocs/INMAC/QT/iqMovieToolbox.c.htm#18006; #P comment 8 34 100 9109513 More info:; #P pop; #P newobj 978 344 58 9109513 p apple_url; #P comment 819 418 40 9109513 w; #P comment 763 419 40 9109513 v; #P flonum 814 433 44 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P comment 701 124 53 9109513 scale; #P flonum 757 433 44 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P flonum 700 434 44 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P window linecount 6; #P comment 978 278 133 9109513 for scaling/rotation: \; a=xscale*cos(theta) \; b=yscale*sin(theta) \; c=xscale*(-sin(theta)) \; d=yscale*cos(theta) \;; #P flonum 662 123 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P window linecount 1; #P newex 779 240 27 9109513 t b f; #P newex 742 240 27 9109513 t b f; #P newex 807 322 27 9109513 * 1.; #P newex 759 322 27 9109513 * 0.; #P newex 710 322 27 9109513 * 0.; #P newex 662 322 27 9109513 * 1.; #P newex 767 195 81 9109513 * 3.141593; #P toggle 615 180 15 0; #P newex 615 204 45 9109513 gate 1 1; #P newex 779 220 21 9109513 sin; #P newex 742 220 23 9109513 cos; #P flonum 903 159 46 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P comment 903 144 71 9109513 offset y (pix); #P flonum 828 159 46 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P comment 828 144 68 9109513 offset x (pix); #P flonum 769 159 46 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P comment 767 144 58 9109513 rotate; #P flonum 710 159 46 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P comment 715 144 53 9109513 scale y; #P flonum 662 159 46 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P window linecount 2; #P comment 978 248 138 9109513 x' = a*x + c*y + t_x \; y' = b*x + d*y + t_y; #P window linecount 5; #P comment 978 159 59 9109513 matrix: \; a b u \; c d v \; t_x t_y w \;; #P window linecount 6; #P comment 877 414 234 9109513 typically u and v are 0. \, w is 1. \, but more radical warping and/or perspective can be achieved by modifying these values. apple has no documentation on how these values are used in a transform \, and it is clearly something different than the simple cross product discussed on the apple website.; #P outlet 643 442 15 0; #P window linecount 1; #P comment 910 342 46 9109513 t_y; #P comment 862 342 46 9109513 t_x; #P comment 815 342 46 9109513 d; #P comment 767 342 46 9109513 c; #P comment 718 342 46 9109513 b; #P flonum 903 358 46 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P flonum 855 358 46 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P flonum 807 358 46 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P flonum 759 358 46 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P flonum 710 358 46 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P button 643 374 15 0; #P flonum 662 358 46 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 643 391 181 9109513 pack matrix 1. 0. 0. 0. 1. 0. 0. 0. 1.; #P comment 670 342 46 9109513 a; #P comment 930 72 104 9109513 Matrix Transform; #P comment 667 144 46 9109513 scale x; #P comment 599 375 40 9109513 apply->; #P comment 704 420 40 9109513 u; #P newex 700 457 44 9109513 / 4096.; #P newex 757 457 44 9109513 / 4096.; #P message 195 174 96 9109513 rect 100 100 200 200; #P toggle 59 43 15 0; #P message 68 88 48 9109513 autofit \$1; #P number 330 661 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P message 161 108 34 9109513 vol \$1; #P message 18 153 26 9109513 stop; #P message 23 120 43 9109513 startat 0; #P flonum 556 661 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P message 305 192 37 9109513 rate \$1; #P button 108 124 13 0; #P user imovie 104 260 463 372 1 ; #M rd P4050060.MOV; #M rd P4050060.MOV; #M rd P4050060.MOV; #M rd P4050060.MOV; #M rd P4050060.MOV; #M rd P4050060.MOV; #M rd P4050060.MOV; #M rd P4050060.MOV; #M rd DSCN0037.MOV; #M rd DSCN0037.MOV; #P connect 9 0 8 0; #P connect 0 0 68 0; #P fasten 18 0 0 0 648 426 586 426 586 229 109 229; #P connect 10 0 0 0; #P connect 8 0 0 0; #P connect 4 0 0 0; #P connect 2 0 0 0; #P connect 1 0 0 0; #P connect 5 0 0 0; #P connect 6 0 0 0; #P connect 66 0 0 0; #P connect 74 0 0 0; #P connect 69 0 6 0; #P connect 75 0 74 0; #P connect 72 0 2 0; #P connect 71 0 72 0; #P connect 0 1 7 0; #P connect 70 0 71 0; #P connect 0 2 3 0; #P connect 73 0 67 0; #P connect 47 0 46 0; #P fasten 46 0 20 0 620 270 648 270; #P connect 67 0 20 0; #P connect 20 0 18 0; #P connect 18 0 31 0; #P fasten 41 0 46 1 833 189 655 189; #P hidden connect 60 0 46 1; #P fasten 37 0 46 1 715 189 655 189; #P fasten 39 0 46 1 774 189 655 189; #P fasten 35 0 46 1 667 189 655 189; #P hidden connect 11 0 46 1; #P hidden connect 12 0 46 1; #P fasten 43 0 46 1 908 189 655 189; #P connect 55 0 35 0; #P fasten 53 0 49 0 747 264 667 264; #P connect 35 0 49 0; #P connect 49 0 19 0; #P connect 19 0 18 1; #P fasten 53 1 49 1 764 264 684 264; #P fasten 21 0 18 2 715 382 686 382; #P connect 12 0 18 3; #P connect 57 0 12 0; #P fasten 55 0 37 0 667 142 715 142; #P connect 37 0 50 0; #P fasten 54 0 50 0 784 288 715 288; #P connect 50 0 21 0; #P fasten 22 0 18 4 764 382 724 382; #P fasten 54 1 50 1 801 292 732 292; #P fasten 23 0 18 5 812 382 743 382; #P fasten 48 0 44 0 772 216 747 216; #P connect 44 0 53 0; #P connect 11 0 18 6; #P connect 58 0 11 0; #P connect 79 0 77 0; #P fasten 54 0 51 0 784 288 764 288; #P fasten 35 0 51 0 667 272 764 272; #P connect 51 0 22 0; #P connect 77 0 76 0; #P connect 76 0 78 0; #P connect 39 0 48 0; #P connect 78 0 39 0; #P fasten 54 1 64 0 801 292 781 292; #P connect 64 0 51 1; #P fasten 24 0 18 7 860 382 781 382; #P fasten 48 0 45 0 772 216 784 216; #P connect 45 0 54 0; #P fasten 25 0 18 8 908 382 800 382; #P fasten 53 0 52 0 747 264 812 264; #P fasten 37 0 52 0 715 259 812 259; #P connect 52 0 23 0; #P connect 60 0 18 9; #P fasten 53 1 52 1 764 264 829 264; #P fasten 41 0 24 0 833 192 860 192; #P fasten 43 0 25 0 908 193 908 193; #P pop;