{VERSION 4 0 "IBM INTEL NT" "4.0" } {USTYLETAB {CSTYLE "Maple Input" -1 0 "Courier" 0 1 255 0 0 1 0 1 0 0 1 0 0 0 0 1 }{CSTYLE "2D Math" -1 2 "Times" 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 1 }{CSTYLE "2D Output" 2 20 "" 0 1 0 0 255 1 0 0 0 0 0 0 0 0 0 1 } {PSTYLE "Normal" -1 0 1 {CSTYLE "" -1 -1 "" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 }0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 0 }{PSTYLE "Text Output" -1 2 1 {CSTYLE "" -1 -1 "Courier" 1 10 0 0 255 1 0 0 0 0 0 1 3 0 3 0 }1 0 0 -1 -1 -1 0 0 0 0 0 0 -1 0 }{PSTYLE "Heading 1" 0 3 1 {CSTYLE "" -1 -1 "" 1 18 0 0 0 0 0 1 0 0 0 0 0 0 0 1 }1 0 0 0 8 4 0 0 0 0 0 0 -1 0 } {PSTYLE "Heading 2" 3 4 1 {CSTYLE "" -1 -1 "" 1 14 0 0 0 0 0 0 0 0 0 0 0 0 0 1 }0 0 0 -1 8 2 0 0 0 0 0 0 -1 0 }{PSTYLE "Heading 3" 4 5 1 {CSTYLE "" -1 -1 "" 1 12 0 0 0 0 1 0 0 0 0 0 0 0 0 1 }0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 }{PSTYLE "Warning" 2 7 1 {CSTYLE "" -1 -1 "" 0 1 0 0 255 1 0 0 0 0 0 0 1 0 0 0 }0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 0 }{PSTYLE "E rror" 7 8 1 {CSTYLE "" -1 -1 "" 0 1 255 0 255 1 0 0 0 0 0 0 0 0 0 0 } 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 0 }{PSTYLE "Maple Output" 0 11 1 {CSTYLE "" -1 -1 "" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 }3 3 0 -1 -1 -1 0 0 0 0 0 0 -1 0 }{PSTYLE "" 11 12 1 {CSTYLE "" -1 -1 "" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 }1 0 0 -1 -1 -1 0 0 0 0 0 0 -1 0 }{PSTYLE "Maple Plo t" 0 13 1 {CSTYLE "" -1 -1 "" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 }3 0 0 -1 -1 -1 0 0 0 0 0 0 -1 0 }{PSTYLE "" 0 256 1 {CSTYLE "" -1 -1 "" 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 }0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 0 }{PSTYLE "" 0 257 1 {CSTYLE "" -1 -1 "" 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 }0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 0 }{PSTYLE "" 0 258 1 {CSTYLE "" -1 -1 "" 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 }0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 0 }} {SECT 0 {PARA 4 "" 0 "" {TEXT -1 19 "Module 2 : Geometry" }}{PARA 0 " " 0 "" {TEXT -1 0 "" }}{PARA 3 "" 0 "" {TEXT -1 21 "203 : Transformati ons" }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 0 "" } }{PARA 0 "" 0 "" {TEXT -1 83 "________________________________________ ___________________________________________" }}{PARA 4 "" 0 "" {TEXT -1 21 "A. Cast of Characters" }}{PARA 0 "" 0 "" {TEXT -1 83 "_________ ______________________________________________________________________ ____" }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 246 "In this section we will set up and def ine a cast of geometric characters that will be used in today's perfor mance. If you start this project, and later return to it, you will nee d to re-execute all of the commands and definitions in this section." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 27 " restart; with(geometry); \n" }}{PARA 12 "" 1 "" {XPPMATH 20 "6# 7]r%+AppoloniusG%-AreCollinearG%.AreConcurrentG%-AreConcyclicG%-AreCon jugateG%,AreHarmonicG%.AreOrthogonalG%,AreParallelG%1ArePerpendicularG %+AreSimilarG%+AreTangentG%3CircleOfSimilitudeG%-CrossProductG%+CrossR atioG%*DefinedAsG%)EquationG%,EulerCircleG%*EulerLineG%.ExteriorAngleG %1ExternalBisectorG%*FindAngleG%.GergonnePointG%0GlideReflectionG%0Hor izontalCoordG%/HorizontalNameG%.InteriorAngleG%.IsEquilateralG%+IsOnCi rcleG%)IsOnLineG%0IsRightTriangleG%*MajorAxisG%+MakeSquareG%*MinorAxis G%+NagelPointG%*OnSegmentG%-ParallelLineG%.PedalTriangleG%/PerpenBisec torG%2PerpendicularLineG%&PolarG%%PoleG%,RadicalAxisG%.RadicalCenterG% /RegularPolygonG%3RegularStarPolygonG%0SensedMagnitudeG%+SimsonLineG%/ SpiralRotationG%2StretchReflectionG%0StretchRotationG%,TangentLineG%.V erticalCoordG%-VerticalNameG%)altitudeG%(apothemG%%areaG%+asymptotesG% )bisectorG%'centerG%)centroidG%'circleG%-circumcircleG%&conicG%+convex hullG%,coordinatesG%'detailG%)diagonalG%)diameterG%+dilatationG%*direc trixG%)distanceG%%drawG%)dsegmentG%(ellipseG%)excircleG%*expansionG%%f ociG%&focusG%%formG%)homologyG%*homothetyG%*hyperbolaG%)incircleG%)inr adiusG%-intersectionG%*inversionG%%lineG%'medialG%'medianG%'methodG%)m idpointG%,orthocenterG%)parabolaG%*perimeterG%&pointG%(powerpcG%+proje ctionG%'radiusG%*randpointG%.reciprocationG%+reflectionG%)rotationG%(s egmentG%&sidesG%+similitudeG%&slopeG%'squareG%(stretchG%*tangentpcG%,t ranslationG%)triangleG%'vertexG%)verticesG" }}}{EXCHG {PARA 0 "> " 0 " " {MPLTEXT 1 0 38 " gb := 'color = blue, filled = true';\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%#gbG6$/%&colorG%%blueG/%'filledG%%trueG" } }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 38 " gr := 'color = red, fill ed = true';\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%#grG6$/%&colorG%$re dG/%'filledG%%trueG" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 39 " gg \+ := 'color = green, filled = true';\n" }}{PARA 11 "" 1 "" {XPPMATH 20 " 6#>%#ggG6$/%&colorG%&greenG/%'filledG%%trueG" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 38 " gd := 'color = gold, filled = true';\n" }} {PARA 11 "" 1 "" {XPPMATH 20 "6#>%#gdG6$/%&colorG%%goldG/%'filledG%%tr ueG" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 46 "cw := 'clockwise'; \+ ccw := 'counterclockwise';" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%#cwG%* clockwiseG" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%$ccwG%1counterclockwis eG" }}}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 0 "" } }{PARA 0 "" 0 "" {TEXT -1 47 "Now we'll define some points and line se gments." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 96 " point( Orig, 0,0 ); point( A, 1,3); point( B, 8, 3 ) ; \n point( C, 5,9); point( E, -3, 8); \n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%%OrigG" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%\"AG" }} {PARA 11 "" 1 "" {XPPMATH 20 "6#%\"BG" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%\"CG" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%\"EG" }}}{EXCHG {PARA 0 " > " 0 "" {MPLTEXT 1 0 53 " dsegment( seg1 , Orig, C); dsegment( seg2 , B,E);\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%%seg1G" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%%seg2G" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 49 "draw( \{ A, B, C, E, seg1, seg2\}, axes = normal );" }}{PARA 13 " " 1 "" {GLPLOT2D 400 300 300 {PLOTDATA 2 "6+-%'POINTSG6%7$$!\"$\"\"!$ \"\")F)-%&STYLEG6#%%LINEG-%'COLOURG6&%$RGBG$\"*++++\"!\")$F)F)F7-F$6%7 $$\"\"\"F)$\"\"$F)F,F0-F$6%7$F*F=F,F0-F$6%7$$\"\"&F)$\"\"*F)F,F0-%'CUR VESG6%7$7$F7F7FDF,F0-FJ6%7$FAF&F,F0-%(SCALINGG6#%,CONSTRAINEDG-%*AXESS TYLEG6#%'NORMALG-%%VIEWG6$;F'F*;F7FG" 1 2 0 1 10 0 2 9 1 4 1 1.000000 45.000000 45.000000 0 0 "Curve 1" "Curve 2" "Curve 3" "Curve 4" "Curve 5" "Curve 6" }}}}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 81 "And here we'll define some triangles and a square and cir cle, and then draw them." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 33 " triangle( t0, [Orig, A,B] ); \n " }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%#t0G" }}}{EXCHG {PARA 0 "> " 0 " " {MPLTEXT 1 0 27 " triangle( t1, [A,B,C] ); \n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%#t1G" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 26 " tr iangle( t2, [A,B,E] );\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%#t2G" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 75 " square(s1,[ point(v1,3,1), \+ point(v2,7,1), point(v3,7,5), point(v4,3,5)]);\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%#s1G" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 23 "cir cle(c1, [B, 2]); \n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%#c1G" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 74 "draw( \{ t0(gb), t1(gd), t2( color=black), s1(gd), c1(gr)\}, axes = normal );" }}{PARA 13 "" 1 "" {GLPLOT2D 400 300 300 {PLOTDATA 2 "6,-%)POLYGONSG6%7%7$$\"\"!F)F(7$$\" \"\"F)$\"\"$F)7$$\"\")F)F--%&STYLEG6#%,PATCHNOGRIDG-%'COLOURG6&%$RGBGF (F($\"*++++\"!\")-F$6%7%F*F/7$$\"\"&F)$\"\"*F)F2-F76&F9$\")+++!)F<$\") AR!)\\F<$\")Vyg>F<-F$6%7&7$F-F+7$$\"\"(F)F+7$FRFA7$F-FAF2FE-F$6%7U7$$ \"#5F)F-7$$\"+.%HU)**!\"*$\"+nkm]KFin7$$\"+Aj;P**Fin$\"+v(zt\\$Fin7$$ \"+sHbf)*Fin$\"+0\"\\it$Fin7$$\"+gLh_(*Fin$\"+[t]jRFin7$$\"+*)R.='*Fin $\"+00dvTFin7$$\"+bs$zX*Fin$\"+7U4pVFin7$$\"+zz%[F*Fin$\"+'[E5a%Fin7$$ \"+!f`;2*Fin$\"+^el)o%Fin7$$\"+%ee:&))Fin$\"+0Tl4[Fin7$$\"+))R.=')Fin$ \"+LI6-\\Fin7$$\"+GEwu$)Fin$\"+-Xdk\\Fin7$$\"+Q5eD\")Fin$\"+dM0'*\\Fin 7$$\"+h*=W(yFinFar7$$\"+rtBDwFin$\"+,Xdk\\Fin7$$\"+7g'>Q(FinFgq7$$\"+< 9W[rFinFbq7$$\"+6kMGpFinF]q7$$\"+@?:DnFinFhp7$$\"+VF1UlFin$\"+5U4pVFin 7$$\"+5g'>Q'Fin$\"+.0dvTFin7$$\"+RmQZiFin$\"+Yt]jRFin7$$\"+GqWShFin$\" +/\"\\it$Fin7$$\"+xO$G1'Fin$\"+t(zt\\$Fin7$$\"+(fqd,'Fin$\"+mkm]KFin7$ $\"\"'F)$\"+********HFin7$Fau$\"+KNL\\FFin7$$\"+yO$G1'Fin$\"+D-i-DFin7 $Fgt$\"+&*3vjAFin7$$\"+SmQZiFin$\"+_E\\O?Fin7$$\"+6g'>Q'Fin$\"+'\\HW#= Fin7$$\"+XF1UlFin$\"+*y04j\"Fin7$$\"+B?:DnFin$\"+8N(*e9Fin7$$\"+7kMGpF in$\"+[TM68Fin7$$\"+>9W[rFin$\"+%*eM!>\"Fin7$$\"+8g'>Q(Fin$\"+np)y4\"F in7$$\"+stBDwFin$\"+)\\Da.\"Fin7$$\"+i*=W(yFin$\"+Vl%R+\"Fin7$$\"+S5eD \")FinF`y7$$\"+IEwu$)Fin$\"+*\\Da.\"Fin7$$\"+*)R.=')Fin$\"+op)y4\"Fin7 $$\"+$ee:&))Fin$\"+&*eM!>\"Fin7$F[q$\"+\\TM68Fin7$Ffp$\"+9N(*e9Fin7$$ \"+ds$zX*Fin$\"+\"z04j\"Fin7$$\"+\"*R.='*Fin$\"+)\\HW#=Fin7$$\"+hLh_(* Fin$\"+aE\\O?Fin7$$\"+tHbf)*Fin$\"+(*3vjAFin7$$\"+Bj;P**Fin$\"+G-i-DFi n7$Fgn$\"+NNL\\FFin7$FZ$\"+-+++IFinF2-F76&F9F:F(F(-%'CURVESG6%7$F*F/-F 36#%%LINEG-F76&F9F)F)F)-F\\]l6%7$F/7$$!\"$F)F0F_]lFb]l-F\\]l6%7$Fg]lF* F_]lFb]l-%(SCALINGG6#%,CONSTRAINEDG-%*AXESSTYLEG6#%'NORMALG-%%VIEWG6$; Fh]lFZ;F(FC" 1 2 0 1 10 0 2 9 1 4 1 1.000000 45.000000 45.000000 0 0 " Curve 1" "Curve 2" "Curve 3" "Curve 4" "Curve 5" "Curve 6" "Curve 7" } }}}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 0 "" }} {PARA 0 "" 0 "" {TEXT -1 83 "_________________________________________ __________________________________________" }}{PARA 4 "" 0 "" {TEXT -1 14 "B. Translation" }}{PARA 0 "" 0 "" {TEXT -1 83 "________________ ___________________________________________________________________" } }{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 0 "" }} {PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 289 "One of t he simplest transformations is the translation. A translation is simpl y moving the object to a new position by moving over (left or right) s ome distance, and vertically (up or down) some distance. This is an ex ample of a rigid transformation which preserves the size of the object ." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 277 "Her e we define an object to translate as the triangle t1 we defined above . Maple performs the translation using a line segment to define the am ount of movement. Here we are using segment defined above to translati on t1 to a new triangle ta, and then again to another called tb." }} {PARA 0 "" 0 "" {TEXT -1 0 "" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 16 " obj := t1; \n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%$objG%#t1G " }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 48 " translation( Ta, obj, \+ seg1 ); \n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%#TaG" } }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 29 " translation( Tb, Ta, seg1 );\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%#TbG" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 36 "draw( \{ obj(gb), Ta(gd), Tb(gr) \} );" }}{PARA 13 "" 1 "" {GLPLOT2D 400 300 300 {PLOTDATA 2 "6(-%)POLYGONSG6%7%7$$\" \"\"\"\"!$\"\"$F*7$$\"\")F*F+7$$\"\"&F*$\"\"*F*-%&STYLEG6#%,PATCHNOGRI DG-%'COLOURG6&%$RGBG$F*F*F=$\"*++++\"!\")-F$6%7%7$$\"\"'F*$\"#7F*7$$\" #8F*FG7$$\"#5F*$\"#=F*F5-F:6&F<$\")+++!)F@$\")AR!)\\F@$\")Vyg>F@-F$6%7 %7$$\"#6F*$\"#@F*7$FOFin7$$\"#:F*$\"#FF*F5-F:6&FF=F=-%(SCALINGG6#%, CONSTRAINEDG-%*AXESSTYLEG6#%$BOXG-%%VIEWG6$;F(FO;F+F_o" 1 2 0 1 10 0 2 9 1 2 1 1.000000 45.000000 45.000000 0 0 "Curve 1" "Curve 2" "Curve \+ 3" }}}}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 214 "T he blue triangle is the original t1. The gold triangle is result of tr anslating that triangle using the line segment seg1 defined above. The red triangle is the result of translating it again by the same distan ce." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 0 "" } }{PARA 0 "" 0 "" {TEXT -1 88 "Here is a series of commands which show \+ some of the intermediate steps in a translation." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 21 " obj := s1; \+ n := 6;\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%$objG%#s1G" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%\"nG\"\"'" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 105 "for j from 1 to n do\n\011dsegment( seg, Orig, poin t( GG, j, j) ):\n\011translation( P||j, obj, seg ):\n\011od:\n" }} }{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 69 " draw( \{obj(gb), P||n(gr), seq(op([P||i(color=black)]),i=1..n-1) \} );" }}{PARA 13 "" 1 "" {GLPLOT2D 400 300 300 {PLOTDATA 2 "6;-%)POLYGONSG6%7&7$$\"\"$\"\"!$\" \"\"F*7$$\"\"(F*F+7$F.$\"\"&F*7$F(F1-%&STYLEG6#%,PATCHNOGRIDG-%'COLOUR G6&%$RGBG$F*F*F<$\"*++++\"!\")-F$6%7&7$$\"\"*F*F.7$$\"#8F*F.7$FG$\"#6F *7$FDFJF4-F96&F;F=F " 0 "" {MPLTEXT 1 0 29 " obj \+ := s1; n := 8;\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%$objG%# s1G" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%\"nG\"\")" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 68 " for i from 1 to n do\n rotation( P||i, o bj, i*Pi/6, ccw); \n od: \n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 81 "draw( \{obj(gb), seq(op([P||i(color=black)]),i=1..n-1), P||n(gr) \}, axes = normal);" }}{PARA 13 "" 1 "" {GLPLOT2D 400 300 300 {PLOTDATA 2 "6C-%)POLYGONSG6%7&7$$!+gfuRj!#5$!+7i2)4$!\"*7$$!+'fuRj#F- $!+Gy6#%%LINEG-FB6&FDFIFIFI -Ffn6%7$F^o7$$!+Gy " 0 "" {MPLTEXT 1 0 16 " with (geometry):" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 57 " line( x_ax is, [point(x1, -10,0), point( x2, 10, 0)]);\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%'x_axisG" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 56 "line( y_axis, [point(y1, 0,-10), point( y2, 0, 10)]);" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%'y_axisG" }}}{PARA 0 "" 0 "" {TEXT -1 0 "" }} {PARA 0 "" 0 "" {TEXT -1 142 "Then we reflect an object, in this case \+ a triangle, across the x - axis, the y - axis, and both, then draw the triangle and three reflections." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 12 " obj := T2;\n" }}{PARA 11 " " 1 "" {XPPMATH 20 "6#>%$objG%#T2G" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 32 " reflection( rx, obj , x_axis);\n" }}{PARA 8 "" 1 "" {TEXT -1 47 "Error, (in reflection) wrong type of arguments\n" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 31 " reflection( ry, obj, y_axis );\n" }}{PARA 8 "" 1 "" {TEXT -1 47 "Error, (in reflection) wrong type of arguments\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 31 " reflect ion( rxy, rx, y_axis);\n" }}{PARA 8 "" 1 "" {TEXT -1 47 "Error, (in re flection) wrong type of arguments\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 69 " draw( \{ obj(gb), rx(gg), ry(gr), rxy(gd) , x_axis(g b), y_axis(gg)\});" }}{PARA 8 "" 1 "" {TEXT -1 46 "Error, (in draw) un known geometric object T2\n" }}}{PARA 0 "" 0 "" {TEXT -1 0 "" }} {PARA 0 "" 0 "" {TEXT -1 165 "The blue triangle is this original, the \+ green one is the x - axis reflection, the gold triangle is the y refle ction, and the green triangle is the double reflection." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 257 "" 0 "" {TEXT -1 29 "REFLECT ACROSS DIA GONAL LINES" }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 100 "We can reflect an object across any line, not just the x and y axes. First we define some new lines." }}{PARA 0 "" 0 "" {TEXT -1 0 " " }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 59 " line( p_diag, [point(x 1, -10,-10), point( x2, 10, 10)]);\n" }}{PARA 11 "" 1 "" {XPPMATH 20 " 6#%'p_diagG" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 59 "line( n_dia g, [point(y1, 10,-10), point( y2, -10, 10)]);" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%'n_diagG" }}}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 " " 0 "" {TEXT -1 78 "Then we define an object and reflect it across one line, the other, then both." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 13 " obj := T2; \n" }}{PARA 11 " " 1 "" {XPPMATH 20 "6#>%$objG%#T2G" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 31 " reflection( rx, obj, p_diag);\n" }}{PARA 8 "" 1 "" {TEXT -1 47 "Error, (in reflection) wrong type of arguments\n" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 31 " reflection( ry, obj, n_diag );\n" }}{PARA 8 "" 1 "" {TEXT -1 47 "Error, (in reflection) wrong type of arguments\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 31 " reflect ion( rxy, rx, n_diag);\n" }}{PARA 8 "" 1 "" {TEXT -1 47 "Error, (in re flection) wrong type of arguments\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 68 " draw( \{ obj(gb), rx(gg), ry(gr), rxy(gd), p_diag(gd ), n_diag(gg)\});" }}{PARA 8 "" 1 "" {TEXT -1 46 "Error, (in draw) unk nown geometric object T2\n" }}}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 258 "" 0 "" {TEXT -1 23 "REFLECT THROUGH A POINT" }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 167 "We also reflect an objec t through a point. Here is an example where we take a triangle and ref lect it through a line ( the green image ), and a point ( the red imag e)." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 38 " obj := t0; point( Q ,7,5); \n" }}{PARA 11 " " 1 "" {XPPMATH 20 "6#>%$objG%#t0G" }}{PARA 11 "" 1 "" {XPPMATH 20 "6# %\"QG" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 26 " reflection( rp, o bj, Q);\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%#rpG" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 32 " reflection( rl, obj, n_diag); \n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%#rlG" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 56 " draw( \{ obj(gb), rl(gg), rp(gr), n_diag(gg), Q(gr) \});" }} {PARA 13 "" 1 "" {GLPLOT2D 400 300 300 {PLOTDATA 2 "6*-%)POLYGONSG6%7% 7$$\"\"!F)F(7$$\"\"\"F)$\"\"$F)7$$\"\")F)F--%&STYLEG6#%,PATCHNOGRIDG-% 'COLOURG6&%$RGBGF(F($\"*++++\"!\")-F$6%7%F'7$$!\"$F)$!\"\"F)7$FA$F\"F <$!++++'>\"F<7$$\"++++i6F<$!++++i6F<7$$\"++++G6F<$!++++G6F<7$$\"++++%4 \"F<$!++++%4\"F<7$$\"++++g5F<$!++++g5F<7$$\"++++E5F<$!++++E5F<7$$\"+++ +?**!\"*$!++++?**F_s7$$\"++++!e*F_s$!++++!e*F_s7$$\"++++S#*F_s$!++++S# *F_s7$$\"+++++*)F_s$!+++++*)F_s7$$\"++++g&)F_s$!++++g&)F_s7$$\"++++?#) F_s$!++++?#)F_s7$$\"++++!)yF_s$!++++!)yF_s7$$\"++++SvF_s$!++++SvF_s7$$ \"+++++sF_s$!+++++sF_s7$$\"++++goF_s$!++++goF_s7$$\"++++?lF_s$!++++?lF _s7$$\"++++!='F_s$!++++!='F_s7$$\"++++SeF_s$!++++SeF_s7$$\"+++++bF_s$! +++++bF_s7$$\"++++g^F_s$!++++g^F_s7$$\"++++?[F_s$!++++?[F_s7$$\"++++![ %F_s$!++++![%F_s7$$\"++++STF_s$!++++STF_s7$$\"*+++!QF<$!+++++QF_s7$$\" *+++Y$F<$!++++gMF_s7$$\"*+++7$F<$!++++?JF_s7$$\"*+++y#F<$!++++!y#F_s7$ $\"*+++W#F<$!++++SCF_s7$$\"*+++5#F<$!+++++@F_s7$$\"*+++w\"F<$!++++gF<$\"++++!)>F_s7$$!*+++ K#F<$\"++++?BF_s7$$!*+++m#F<$\"++++gEF_s7$$!*++++$F<$\"+++++IF_sF[oFG- %(SCALINGG6#%,CONSTRAINEDG-%*AXESSTYLEG6#%$BOXG-%%VIEWG6$;FAFM;FFFO" 1 2 0 1 10 0 2 9 1 2 1 1.000000 45.000000 45.000000 0 0 "Curve 1" "Cur ve 2" "Curve 3" "Curve 4" "Curve 5" }}}}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 60 "Here is a triangle reflected through th ree different points." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 12 " obj := t1;\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%$objG%#t1G" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 48 " point( Q1, 5,0); \011reflection( R1, obj, Q1);\n" }}{PARA 11 " " 1 "" {XPPMATH 20 "6#%#Q1G" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%#R1G" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 47 " point( Q2 ,10, 8);\011 \011reflection( R2, obj, Q2);\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%#Q 2G" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%#R2G" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 48 " point( Q3 , -1, 7);\011\011reflection( R3, obj, Q 3);\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%#Q3G" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%#R3G" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 58 " dr aw( \{ obj(gb), R1(gr), R2(gl), R3(gg), Q1, Q2, Q3 \});" }}{PARA 8 " " 1 "" {TEXT -1 53 "Error, (in draw) the option must be of type equati on\n" }}}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 83 " ______________________________________________________________________ _____________" }}{PARA 4 "" 0 "" {TEXT -1 18 "E. Stretch & Scale" }} {PARA 0 "" 0 "" {TEXT -1 83 "_________________________________________ __________________________________________" }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 228 "Another transformation is to scale an object. We make it larger o r smaller - keeping the same shape but changing all of the dimensions \+ along with the perimeter and area. This kind of transformation is not \+ a rigid transformation." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 12 " obj := t2;\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%$objG%#t2G" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 30 " stretch( T6, obj, .7, Orig);\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6 #%#T6G" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 33 " stretch( T7, ob j, 1.4, Orig );\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%#T7G" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 36 " draw( \{obj(gb), T6(gr), T7(gd) \} );" }}{PARA 13 "" 1 "" {GLPLOT2D 400 300 300 {PLOTDATA 2 "6(-%)POLYGO NSG6%7%7$$\"#9!\"\"$\"#UF*7$$\"$7\"F*F+7$$!#UF*F.-%&STYLEG6#%,PATCHNOG RIDG-%'COLOURG6&%$RGBG$\")+++!)!\")$\")AR!)\\F=$\")Vyg>F=-F$6%7%7$$\" \"\"\"\"!$\"\"$FH7$$\"\")FHFI7$$!\"$FHFLF3-F86&F:$FHFHFS$\"*++++\"F=-F $6%7%7$$\"\"(F*$\"#@F*7$$\"#cF*Ffn7$$!#@F*FinF3-F86&F:FTFSFS-%(SCALING G6#%,CONSTRAINEDG-%*AXESSTYLEG6#%$BOXG-%%VIEWG6$;F1F.;FfnF." 1 2 0 1 10 0 2 9 1 2 1 1.000000 45.000000 45.000000 0 0 "Curve 1" "Curve 2" "C urve 3" }}}}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 60 "Here is a sequence of transformations which enlarge a shape." }} {PARA 0 "" 0 "" {TEXT -1 0 "" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 21 " obj := t2; n := 5;\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%$objG% #t2G" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%\"nG\"\"&" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 56 " for j from 1 to n do stretch( P||j, obj , j, A): od: \n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 69 "draw(\{ obj(gb), seq(op([P||j(color=black)]),j=1..n) \}, axes = normal);" }} {PARA 13 "" 1 "" {GLPLOT2D 400 300 300 {PLOTDATA 2 "65-%)POLYGONSG6%7% 7$$\"\"\"\"\"!$\"\"$F*7$$\"\")F*F+7$$!\"$F*F.-%&STYLEG6#%,PATCHNOGRIDG -%'COLOURG6&%$RGBG$F*F*F;$\"*++++\"!\")-%'CURVESG6%7$F'F--F46#%%LINEG- F86&F:F*F*F*-F@6%7$F-F0FCFF-F@6%7$F0F'FCFF-F@6%7$F'7$$\"#:F*F+FCFF-F@6 %7$FQ7$$!\"(F*$\"#8F*FCFF-F@6%7$FWF'FCFF-F@6%7$F'7$$\"#AF*F+FCFF-F@6%7 $F\\o7$$!#6F*$\"#=F*FCFF-F@6%7$FboF'FCFF-F@6%7$F'7$$\"#HF*F+FCFF-F@6%7 $F]p7$$!#:F*$\"#BF*FCFF-F@6%7$FcpF'FCFF-F@6%7$F'7$$\"#OF*F+FCFF-F@6%7$ F^q7$$!#>F*$\"#GF*FCFF-F@6%7$FdqF'FCFF-%(SCALINGG6#%,CONSTRAINEDG-%*AX ESSTYLEG6#%'NORMALG-%%VIEWG6$;FeqF_q;F+Fgq" 1 2 0 1 10 0 2 9 1 4 1 1.000000 45.000000 45.000000 0 0 "Curve 1" "Curve 2" "Curve 3" "Curve \+ 4" "Curve 5" "Curve 6" "Curve 7" "Curve 8" "Curve 9" "Curve 10" "Curve 11" "Curve 12" "Curve 13" "Curve 14" "Curve 15" "Curve 16" }}}}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 59 "Here is a seque nce of transformations which shrink a shape." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 53 " obj := c1; n := \+ 6; point( G, 1, 7); #full spectrum\n" }}{PARA 11 "" 1 "" {XPPMATH 20 " 6#>%$objG%#c1G" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%\"nG\"\"'" }} {PARA 11 "" 1 "" {XPPMATH 20 "6#%\"GG" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 58 " for j from 1 to n do stretch( P||j, obj, 1/j, G): od:\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 83 " draw(\{P||n(gr), obj(gb), seq(op([P||j(color=black)]),j=1..(n-1))\}, axes = normal);" }}{PARA 13 "" 1 "" {GLPLOT2D 400 300 300 {PLOTDATA 2 "6,-%'CURVESG6%7U 7$$\"#5\"\"!$\"\"$F*7$$\"+.%HU)**!\"*$\"+nkm]KF07$$\"+Aj;P**F0$\"+v(zt \\$F07$$\"+sHbf)*F0$\"+0\"\\it$F07$$\"+gLh_(*F0$\"+[t]jRF07$$\"+*)R.=' *F0$\"+00dvTF07$$\"+bs$zX*F0$\"+7U4pVF07$$\"+zz%[F*F0$\"+'[E5a%F07$$\" +!f`;2*F0$\"+^el)o%F07$$\"+%ee:&))F0$\"+0Tl4[F07$$\"+))R.=')F0$\"+LI6- \\F07$$\"+GEwu$)F0$\"+-Xdk\\F07$$\"+Q5eD\")F0$\"+dM0'*\\F07$$\"+h*=W(y F0Fbo7$$\"+rtBDwF0$\"+,Xdk\\F07$$\"+7g'>Q(F0Fhn7$$\"+<9W[rF0FY7$$\"+6k MGpF0FT7$$\"+@?:DnF0FO7$$\"+VF1UlF0$\"+5U4pVF07$$\"+5g'>Q'F0$\"+.0dvTF 07$$\"+RmQZiF0$\"+Yt]jRF07$$\"+GqWShF0$\"+/\"\\it$F07$$\"+xO$G1'F0$\"+ t(zt\\$F07$$\"+(fqd,'F0$\"+mkm]KF07$$\"\"'F*$\"+********HF07$Fbr$\"+KN L\\FF07$$\"+yO$G1'F0$\"+D-i-DF07$Fhq$\"+&*3vjAF07$$\"+SmQZiF0$\"+_E\\O ?F07$$\"+6g'>Q'F0$\"+'\\HW#=F07$$\"+XF1UlF0$\"+*y04j\"F07$$\"+B?:DnF0$ \"+8N(*e9F07$$\"+7kMGpF0$\"+[TM68F07$$\"+>9W[rF0$\"+%*eM!>\"F07$$\"+8g '>Q(F0$\"+np)y4\"F07$$\"+stBDwF0$\"+)\\Da.\"F07$$\"+i*=W(yF0$\"+Vl%R+ \"F07$$\"+S5eD\")F0Fav7$$\"+IEwu$)F0$\"+*\\Da.\"F07$$\"+*)R.=')F0$\"+o p)y4\"F07$$\"+$ee:&))F0$\"+&*eM!>\"F07$FR$\"+\\TM68F07$FM$\"+9N(*e9F07 $$\"+ds$zX*F0$\"+\"z04j\"F07$$\"+\"*R.='*F0$\"+)\\HW#=F07$$\"+hLh_(*F0 $\"+aE\\O?F07$$\"+tHbf)*F0$\"+(*3vjAF07$$\"+Bj;P**F0$\"+G-i-DF07$F.$\" +NNL\\FF07$F($\"+-+++IF0-%&STYLEG6#%%LINEG-%'COLOURG6&%$RGBGF*F*F*-F$6 %7U7$$\"+++++bF0$\"\"&F*7$$\"+,Z6#\\&F0$\"+MKLD^F07$$\"+hJeoaF0$\"+()) *o[_F07$$\"+'[w(HaF0$\"+`X7o`F07$$\"+!o1jP&F0$\"+uOv\"[&F07$$\"+%*p,4` F0$\"+__y(e&F07$$\"+F'o*G_F0$\"+1ra%o&F07$$\"+!*RUP^F0$\"+VK^qdF07$$\" +&zEe.&F0$\"+DzKWeF07$$\"+#Hzd#\\F0$\"+_q#[!fF07$$\"+%*p,4[F0$\"+;l0^f F07$$\"+98Q(o%F0$\"+^sG#)fF07$$\"+>0ziXF0$\"+Gn-)*fF07$$\"+![4sV%F0Fd^ l7$$\"+&o=EJ%F0F_^l7$$\"+1I)4>%F0Fj]l7$$\"+42AuSF0$\"+`q#[!fF07$$\"+0K %F0$\"+$[V*[SF07$$\"+'o=EJ%F0$\"+\\ Fr+%F07$$\"+?0ziXF0Fidl7$$\"+:8Q(o%F0Fddl7$ $\"+&*p,4[F0$\"+%[V*[SF07$Fc]l$\"+[H<&4%F07$F^]lFgcl7$Fi\\l$\"+dn[HUF0 7$$\"+H'o*G_F0$\"+&*GX:VF07$$\"+&*p,4`F0$\"+\\Z@7WF07$$\"+\"o1jP&F0$\" +FjC=XF07$Fe[l$\"+[a(=j%F07$F`[l$\"+9,J^ZF07$F[[l$\"+nnmu[F07$Ffz$\"+, +++]F0FjyF^z-%)POLYGONSG6%7U7$$\"+++++DF0$\"+LLLLjF07$$\"+n:P(\\#F0$\" +y56vjF07$$\"+@x_*[#F0$\"+i*HiT'F07$$\"+i@fwCF0$\"+<:/ckF07$$\"+%*)o(e CF0$\"+\"*y\"R\\'F07$$\"+)**QjV#F0$\"+]F0Fgjl7$$\"+/?>a>F0Fbjl7$$\"+CrnB>F0$ \"+,d^hlF07$$\"+NV*p*=F0Fhil7$$\"+SWcu=F0Fcil7$$\"+s6uc=F0F^il7$$\"+8c !Q%=F0Fihl7$$\"+n<'f$=F0$\"+x56vjF07$$\"+MLLL=F0F_hl7$Fc^m$\"+)eb:H'F0 7$F`^m$\"+/nV]iF07$F]^m$\"+\\^i5iF07$Fj]m$\"+v([F<'F07$$\"+OV*p*=F0$\" +;\\SPhF07$Fb]m$\"+k4:0hF07$F_]m$\"+&e&\\wgF07$F\\]m$\"+\"p!*=0'F07$Fi \\m$\"+:VsJgF07$Ff\\m$\"+%\\9j,'F07$Fa\\m$\"+\\U!f+'F07$F^\\m$\"+dxl+g F07$Fi[mF^am7$Fd[m$\"+]U!f+'F07$F_[mFh`m7$Fjjl$\"+;VsJgF07$FejlFb`m7$F `jlF_`m7$$\"+5il4CF0$\"+l4:0hF07$$\"+***QjV#F0Fi_m7$FailFd_m7$F\\ilFa_ m7$FghlF^_m7$Fbhl$\"+*eb:H'F0F\\hl-F[z6#%,PATCHNOGRIDG-F_z6&Faz$\"*+++ +\"!\")$F*F*F`cm-Figl6%F&Fhbm-F_z6&FazF`cmF`cmF]cm-F$6%7U7$$\"+++++SF0 $\"+nmmmcF07$$\"+MJu%*RF0$\"+c@A]dF07$$\"+Sa0zRF0$\"+D*fC$eF07$$\"+CV= `RF0$\"+OI37fF07$$\"+'yPv\"RF0$\"+$yNy)fF07$$\"+'*znsQF0$\"+-N_egF07$$ \"+=CJ>QF0$\"+/9.BhF07$$\"+fEGePF0$\"+i@M!='F07$$\"+'>^0p$F0$\"+^>bHiF 07$$\"+%>'=vLF0$\"+>y,KjF07$$\"+()HZ\"H$F0Fggm7$$\"+dCT3KF0Fbgm7$$ \"+/?KFJF0F]gm7$$\"+s/[\\IF0Fhfm7$$\"+qa6wHF0Fcfm7$$\"+2SQ3HF0F^fm7$$ \"+ZUNZGF0Fiem7$$\"+q'))Rz#F0$\"+,N_egF07$$\"+z)G\"\\FF0$\"+#yNy)fF07$ $\"+UB[8FF0$\"+NI37fF07$$\"+D7h(o#F0Fedm7$$\"+KN#>n#F0F`dm7$$\"+mmmmEF 0F[dm7$Fajm$\"+y66$e&F07$$\"+E7h(o#F0$\"+4M(3]&F07$Fiim$\"+)H]7U&F07$$ \"+!))G\"\\FF0$\"+^v\\X`F07$F_im$\"+K)4[F&F07$$\"+[UNZGF0$\"+I>I5_F07$ Fihm$\"+r6*H:&F07$Ffhm$\"+$Q\"y.^F07$$\"+t/[\\IF0$\"+K'[M1&F07$F`hm$\" +*)*GE.&F07$F]hm$\"++&3=,&F07$Fjgm$\"+:bJ,]F07$$\"+!o$>vLF0F`]n7$$\"+5 UDeMF0F]]n7$$\"+jYMRNF0$\"+!**GE.&F07$FffmFg\\n7$FafmFb\\n7$F\\fm$\"+s 6*H:&F07$$\"+>CJ>QF0F\\\\n7$$\"+(*znsQF0$\"+L)4[F&F07$$\"+(yPv\"RF0$\" +_v\\X`F07$Fhdm$\"+*H]7U&F07$$\"+Ta0zRF0$\"+5M(3]&F07$F^dm$\"+z66$e&F0 7$Ficm$\"+ommmcF0FjyF^z-F$6%7U7$$\"++++]KF0Fgr7$$\"+^t0YKF0$\"+roIF0$\"+@mD&Q'F07$$\"+)R8z,$F0$\"+jR;AkF07$$\"+Y'*)G'HF0$\"+ENT_kF07 $$\"+(\\3X!HF0$\"+e#GbZ'F07$$\"+d1pVGF0$\"+DO9\"\\'F07$$\"+g_R\"y#F0$ \"+kL,*\\'F07$$\"+SZg=FF0F]dn7$$\"+V$4jl#F0Fhcn7$$\"+.:\\&f#F0Fccn7$$ \"+a.6PDF0F^cn7$$\"+.m3#[#F0Fibn7$$\"+0!)GJCF0$\"+AmD&Q'F07$$\"+'o:bQ# F0$\"+_NFUjF07$$\"+-:\\XBF0Fjan7$$\"+gm%=J#F0Fean7$$\"+d<6&G#F0F`an7$$ \"+>%3dE#F0$\"+V\\MChF07$$\"+\\E%RD#F0$\"+;mmigF07$$\"++++]AF0$\"+++++ gF07$Fgfn$\"+$QLt$fF07$Fbfn$\"+c]lveF07$F_fn$\"+Cx$f\"eF07$F\\fn$\"+jJ 7fdF07$$\"+.:\\XBF0$\"+ut51dF07$Fden$\"+ZksdcF07$$\"+1!)GJCF0$\"+yLu9c F07$F\\en$\"+Pg$yd&F07$$\"+b.6PDF0$\"+ukeZbF07$Ffdn$\"+Ux#F0$\"+@)\\sM'F07$$\"+sE_]FF0$ \"+q9q#R'F07$$\"+)z1Os#F0$\"+,T6NkF07$$\"+^ue\"p#F0$\"+U)=QZ'F07$$\"+' fp\\l#F0$\"+(H0#3lF07$$\"+=2L9EF0$\"+q6tPlF07$$\"+<c'F07 $$\"+)z1O_#F0$\"+2EU!e'F07$$\"+ED&\\Z#F0$\"++\\\"Hf'F07$$\"+3i6DCF0$\" +\"p5#*f'F07$$\"+#z$)[P#F0Fi_o7$$\"+uu/DBF0Fd_o7$$\"+-KRwAF0$\"+1EU!e' F07$$\"+%G)oHAF0Fj^o7$$\"+#Gpc=#F0Fe^o7$$\"+//.X@F0F`^o7$$\"+\\DT3@F0F [^o7$$\"+-KRw?F0Ff]o7$$\"+GtZ\\?F0$\"+p9q#R'F07$$\"+1%*3G?F0F\\]o7$$\" +Onc7?F0Fg\\o7$$\"+>T:.?F0Fb\\o7$$\"+++++?F0F]\\o7$$\"+?T:.?F0$\"+1n') \\hF07$F^bo$\"+XS_+hF07$F[bo$\"+z,v_gF07$Ffao$\"+I&)H2gF07$Fcao$\"+**e )['fF07$F`ao$\"+e6=EfF07$F]ao$\"+-Zz\"*eF07$Fj`o$\"+I)oA'eF07$Fg`o$\"+ z\"p!QeF07$$\"+.KRwAF0$\"+$Rx&>eF07$F_`o$\"++^32eF07$F\\`o$\"+4$*y+eF0 7$Fg_oF\\eo7$Fb_oFido7$F]_o$\"+%Rx&>eF07$Fh^oFado7$Fc^oF^do7$F^^o$\"+. Zz\"*eF07$Fi]oFhco7$Fd]o$\"++f)['fF07$F_]o$\"+J&)H2gF07$Fj\\oF_co7$$\" +lKV(y#F0$\"+YS_+hF07$$\"+\")e%oz#F0$\"+2n')\\hF0Fj[oFjyF^z-%(SCALINGG 6#%,CONSTRAINEDG-%*AXESSTYLEG6#%'NORMALG-%%VIEWG6$;$\"+LLLL=F0F(;$\"\" \"F*$\"+nmmmmF0" 1 2 0 1 10 0 2 9 1 4 1 1.000000 45.000000 45.000000 0 0 "Curve 1" "Curve 2" "Curve 3" "Curve 4" "Curve 5" "Curve 6" "Curve 7" }}}}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 5 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 83 "_______________________________________ ____________________________________________" }}{PARA 4 "" 0 "" {TEXT -1 20 "F. Glide Reflections" }}{PARA 0 "" 0 "" {TEXT -1 83 "__________ ______________________________________________________________________ ___" }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 0 "" } }{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 334 "A glide reflection is actually a combination of two transformations - a refle ction and a translation. The net effect of a series of glide reflectio ns is to have foot steps. To create a glide reflection, Maple needs an object, a line to reflect across, and a line segment which is on the \+ same line to be used to define the translation." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 24 " dsegment( \+ seg , B,E);\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%$segG" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 20 "line( lin, [ B,E ]);" }}{PARA 11 " " 1 "" {XPPMATH 20 "6#%$linG" }}}{PARA 0 "" 0 "" {TEXT -1 0 "" }} {PARA 0 "" 0 "" {TEXT -1 196 "Once we have the line and segment (which must be colinear), then we can apply the glide reflection to an objec t - in this case triangle t2. We will apply it three times, and then d raw the results." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{EXCHG {PARA 0 "> \+ " 0 "" {MPLTEXT 1 0 13 " obj := t2; \n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%$objG%#t2G" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 39 " Glid eReflection( ra, obj, lin, seg);\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6 #%#raG" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 38 " GlideReflection( rb, ra, lin, seg);\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%#rbG" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 38 " GlideReflection( rc, rb, l in, seg);\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#%#rcG" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 53 " draw( \{ obj(gb), ra(gr), rb(gg), rc(gd) , lin(gg)\} );" }}{PARA 13 "" 1 "" {GLPLOT2D 400 300 300 {PLOTDATA 2 " 6*-%)POLYGONSG6%7%7$$!#@\"\"!$\"#8F*7$$!#9F*F+7$$!#DF*$\"#=F*-%&STYLEG 6#%,PATCHNOGRIDG-%'COLOURG6&%$RGBG$F*F*$\"*++++\"!\")F=-F$6%7%7$$!+tRF gHF@$\"+gsRFBF@F07$$!#OF*$\"#BF*F5-F:6&F<$\")+++!)F@$\")AR!)\\F@$\")Vy g>F@-F$6%7%7$$\"\"\"F*$\"\"$F*7$$\"\")F*Ffn7$$!\"$F*FinF5-F:6&F -F$6%7%7$$!+E(RFg(!\"*$\"+gsRF8F@F[oF-F5-F:6&FF=F=-%'CURVESG6%7U7$F in$\"+++++IFfo7$$\"++++?rFfo$\"+++++MFfo7$$\"++++SiFfo$\"+++++QFfo7$$ \"++++g`Ffo$\"+++++UFfo7$$\"++++![%Ffo$\"+++++YFfo7$$\"+++++OFfo$\"+++ ++]Ffo7$$\"++++?FFfo$\"+++++aFfo7$$\"++++S=Ffo$\"+++++eFfo7$$\"*+++g*F fo$\"+++++iFfo7$$FQFfo$\"+++++mFfo7$$!*++++)Ffo$\"+++++qFfo7$$!++++!o \"Ffo$\"+++++uFfo7$$!*+++c#F@$\"+++++yFfo7$$!*+++W$F@$\"+++++#)Ffo7$$! *+++K%F@$\"+++++')Ffo7$$!*+++?&F@$\"+++++!*Ffo7$$!*+++3'F@$\"+++++%*Ff o7$$!*+++'pF@$\"+++++)*Ffo7$$!*+++%yF@$\"++++?5F@7$$!*+++s)F@$\"++++g5 F@7$$!*+++g*F@$\"+++++6F@7$$!++++[5F@$\"++++S6F@7$$!++++O6F@$\"++++!= \"F@7$$!++++C7F@$\"++++?7F@7$$!++++78F@$\"++++g7F@7$$!+++++9F@$\"+++++ 8F@7$$!++++)[\"F@$\"++++S8F@7$$!++++w:F@$\"++++!Q\"F@7$$!++++k;F@$\"++ ++?9F@7$$!++++_F@$\"+++ +S:F@7$$!++++;?F@$\"++++!e\"F@7$$!++++/@F@$\"++++?;F@7$$!++++#>#F@$\"+ +++g;F@7$$!++++!G#F@$\"+++++F@7$$!++++3GF@$\"++++S>F@7$$!++++'*GF@$\"++++!)>F@7$$!++++%)HF@$ \"++++??F@7$$!++++sIF@$\"++++g?F@7$$!++++gJF@$\"+++++@F@7$$!++++[KF@$ \"++++S@F@7$$!++++OLF@$\"++++!=#F@7$$!++++CMF@$\"++++?AF@7$$!++++7NF@$ \"++++gAF@7$$!+++++OF@$\"+++++BF@-F66#%%LINEGF9-%(SCALINGG6#%,CONSTRAI NEDG-%*AXESSTYLEG6#%$BOXG-%%VIEWG6$;FJFin;FfnFG" 1 2 0 1 10 0 2 9 1 2 1 1.000000 45.000000 45.000000 0 0 "Curve 1" "Curve 2" "Curve 3" "Curv e 4" "Curve 5" }}}}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 202 "The blue triangle is the original, the green one is the \+ first glide reflection, the red one is the next, then the green one, a nd the gold one is the last one. The line used for the reflections is \+ green." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}}{MARK "0 0" 1 }{VIEWOPTS 1 1 0 1 1 1803 1 1 1 1 }{PAGENUMBERS 0 1 2 33 1 1 }