1 ! (c)2009 Joe Groff, see BSD license
2 USING: arrays kernel literals tools.test math math.affine-transforms
3 math.constants math.functions ;
6 { 0.75 0.75 } { 0.75 -0.75 } { 5.0 5.0 } <affine-transform>
11 { 0.75 0.75 } { 0.75 -0.75 } { 5.0 5.0 } <affine-transform>
15 { 1.0 3.0 } { 2.0 4.0 } { 5.0 6.0 } <affine-transform> 1array [
16 { 1.0 2.0 } { 3.0 4.0 } { 5.0 6.0 } <affine-transform>
20 { 1.0 -1.0 } { 1.0 1.0 } { 0.0 0.0 } <affine-transform> 1array [
21 { 0.5 0.5 } { -0.5 0.5 } { 5.0 5.0 } <affine-transform>
25 { 1.0 -1.0 } { 1.0 1.0 } { -10.0 0.0 } <affine-transform> 1array [
26 { 0.5 0.5 } { -0.5 0.5 } { 5.0 5.0 } <affine-transform>
30 { 1.0 0.0 } { 0.0 1.0 } { 0.0 0.0 } <affine-transform> 1array [
31 { 0.5 0.5 } { -0.5 0.5 } { 5.0 5.0 } <affine-transform>
32 dup inverse-transform a.
35 { 2.0 -1.0 } { -1.0 -2.0 } { 5.0 -6.0 } <affine-transform> 1array [
36 { 1.0 0.0 } { 0.0 -1.0 } { 0.0 0.0 } <affine-transform>
37 { 2.0 1.0 } { -1.0 2.0 } { 5.0 6.0 } <affine-transform>
42 { 0.01 0.02 } { 0.03 0.04 } { 0.05 0.06 } <affine-transform>
43 { 0.011 0.021 } { 0.031 0.041 } { 0.051 0.061 } <affine-transform> 0.01 a~
46 { 1.0 0.0 } { 0.0 1.0 } { 5.0 10.0 } <affine-transform> 1array [
47 { 5.0 10.0 } <translation>
50 { $[ pi 0.25 * cos ] $[ pi 0.25 * sin ] }
51 { $[ pi -0.25 * sin ] $[ pi 0.25 * cos ] }
52 { 0.0 0.0 } <affine-transform> 1array [