1 ! (c)2009 Joe Groff, see BSD license
2 USING: arrays kernel literals tools.test math math.affine-transforms
3 math.constants math.functions ;
4 IN: math.affine-transforms.tests
7 { 0.75 0.75 } { 0.75 -0.75 } { 5.0 5.0 } <affine-transform>
12 { 0.75 0.75 } { 0.75 -0.75 } { 5.0 5.0 } <affine-transform>
16 { 1.0 3.0 } { 2.0 4.0 } { 5.0 6.0 } <affine-transform> } [
17 { 1.0 2.0 } { 3.0 4.0 } { 5.0 6.0 } <affine-transform>
21 { 1.0 -1.0 } { 1.0 1.0 } { 0.0 0.0 } <affine-transform> } [
22 { 0.5 0.5 } { -0.5 0.5 } { 5.0 5.0 } <affine-transform>
26 { 1.0 -1.0 } { 1.0 1.0 } { -10.0 0.0 } <affine-transform> } [
27 { 0.5 0.5 } { -0.5 0.5 } { 5.0 5.0 } <affine-transform>
31 { 1.0 0.0 } { 0.0 1.0 } { 0.0 0.0 } <affine-transform> } [
32 { 0.5 0.5 } { -0.5 0.5 } { 5.0 5.0 } <affine-transform>
33 dup inverse-transform a.
36 { 2.0 -1.0 } { -1.0 -2.0 } { 5.0 -6.0 } <affine-transform> } [
37 { 1.0 0.0 } { 0.0 -1.0 } { 0.0 0.0 } <affine-transform>
38 { 2.0 1.0 } { -1.0 2.0 } { 5.0 6.0 } <affine-transform>
43 { 0.01 0.02 } { 0.03 0.04 } { 0.05 0.06 } <affine-transform>
44 { 0.011 0.021 } { 0.031 0.041 } { 0.051 0.061 } <affine-transform> 0.01 a~
47 { 1.0 0.0 } { 0.0 1.0 } { 5.0 10.0 } <affine-transform> } [
48 { 5.0 10.0 } <translation>
51 { $[ pi 0.25 * cos ] $[ pi 0.25 * sin ] }
52 { $[ pi -0.25 * sin ] $[ pi 0.25 * cos ] }
53 { 0.0 0.0 } <affine-transform> } [