(************** Content-type: application/mathematica ************** CreatedBy='Mathematica 5.1' Mathematica-Compatible Notebook This notebook can be used with any Mathematica-compatible application, such as Mathematica, MathReader or Publicon. The data for the notebook starts with the line containing stars above. To get the notebook into a Mathematica-compatible application, do one of the following: * Save the data starting with the line of stars above into a file with a name ending in .nb, then open the file inside the application; * Copy the data starting with the line of stars above to the clipboard, then use the Paste menu command inside the application. Data for notebooks contains only printable 7-bit ASCII and can be sent directly in email or through ftp in text mode. Newlines can be CR, LF or CRLF (Unix, Macintosh or MS-DOS style). NOTE: If you modify the data for this notebook not in a Mathematica- compatible application, you must delete the line below containing the word CacheID, otherwise Mathematica-compatible applications may try to use invalid cache data. For more information on notebooks and Mathematica-compatible applications, contact Wolfram Research: web: http://www.wolfram.com email: info@wolfram.com phone: +1-217-398-0700 (U.S.) Notebook reader applications are available free of charge from Wolfram Research. *******************************************************************) (*CacheID: 232*) (*NotebookFileLineBreakTest NotebookFileLineBreakTest*) (*NotebookOptionsPosition[ 23265, 823]*) (*NotebookOutlinePosition[ 31453, 1039]*) (* CellTagsIndexPosition[ 31371, 1033]*) (*WindowFrame->Normal*) Notebook[{ Cell[CellGroupData[{ Cell[TextData[StyleBox["Geometrica'05", FontSlant->"Italic"]], "Title", CellTags->"TourOfGeometrica"], Cell[CellGroupData[{ Cell[TextData[{ "Calling ", StyleBox["Geometrica", FontSlant->"Italic"] }], "Section", CellTags->"TourOfGeometrica"], Cell[TextData[{ "Each time you need ", StyleBox["Geometrica", FontSlant->"Italic"], ", execute the following command." }], "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[ \(<< Geometrica`Geometrica05`\)], "Input", CellTags->"TourOfGeometrica"], Cell[TextData[{ "To see the results of the commands contained in that notebook and in any \ other notebook of the ", StyleBox["Geometrica", FontSlant->"Italic"], " documentation, execute the input cells sequentially. If you forget to do \ so, you may have to deal with undefined variables." }], "Text", CellTags->"TourOfGeometrica"] }, Open ]], Cell[CellGroupData[{ Cell["Geometrica versus Cabri or Sketchpad", "Section", CellTags->"TourOfGeometrica"], Cell[BoxData[GridBox[{ {"Features", StyleBox[\(Cabri\ or\ Sketchpad\), FontSlant->"Italic", Background->None], StyleBox["Geometrica", FontSlant->"Italic"]}, { StyleBox["interactivity", FontWeight->"Plain", FontSlant->"Italic"], StyleBox["mouse", Background->None], \(keyboard\ or\ palette\)}, { StyleBox["geometry", FontWeight->"Plain", FontSlant->"Italic"], StyleBox["euclidean", Background->None], "analytical"}, { StyleBox["functions", FontWeight->"Plain", FontSlant->"Italic"], StyleBox["\"\<**\>\"", Background->None], "\"\<****\>\""}, { StyleBox[\(multiple\ objects\), FontWeight->"Plain", FontSlant->"Italic"], StyleBox["no", Background->None], "yes"}, { StyleBox[\(abstract\ objects\), FontWeight->"Plain", FontSlant->"Italic"], StyleBox["no", Background->None], "yes"}, { StyleBox[\(geometrical\ functions\), FontWeight->"Plain", FontSlant->"Italic"], StyleBox["no", Background->None], "yes"} }, GridFrame->True, RowLines->True, ColumnLines->True]], "Input", CellTags->"TourOfGeometrica"] }, Open ]], Cell[CellGroupData[{ Cell["Geometrica and Mathematica", "Section", CellTags->"TourOfGeometrica"], Cell[BoxData[GridBox[{ { StyleBox[\(list\ processing\), FontWeight->"Plain", FontSlant->"Italic"]}, { StyleBox[\(symbolic\ facilities\), FontWeight->"Plain", FontSlant->"Italic"]}, { StyleBox[\(functional\ programming\), FontWeight->"Plain", FontSlant->"Italic"]}, { RowBox[{ StyleBox[" ", FontWeight->"Plain", FontSlant->"Italic"], RowBox[{ StyleBox["Draw", FontSlant->"Italic"], StyleBox[" ", FontSlant->"Italic"], StyleBox["and", FontWeight->"Plain", FontSlant->"Italic"], StyleBox[" ", FontSlant->"Italic"], StyleBox["Draw3D", FontSlant->"Italic"], StyleBox[" ", FontSlant->"Italic"], StyleBox["commands", FontWeight->"Plain", FontSlant->"Italic"]}]}]}, { StyleBox[\(many\ new\ geometrical\ functions\), FontWeight->"Plain", FontSlant->"Italic"]} }, GridFrame->True, RowLines->True, ColumnLines->True]], "Input", CellTags->"TourOfGeometrica"] }, Open ]], Cell[CellGroupData[{ Cell["Euclidean and Analytical geometries", "Section", CellTags->"TourOfGeometrica"], Cell["\<\ Primary concept in EUCLIDEAN geometry: CPoint \[Rule] superb reasoning \ (unfortunately disappearing!) Primary concept in ANALYTICAL geometry: COORDINATES \[Rule] unification of \ geometry and algebra (Descartes and the theory of curves).\ \>", "Text", CellTags->"TourOfGeometrica"] }, Open ]], Cell[CellGroupData[{ Cell["Solving an elementary problem", "Section", CellTags->"TourOfGeometrica"], Cell["\<\ The best navigation consists of choosing a simple problem and to see how it \ is solved. We shall study the generation of a parabola as the envelope of one \ edge of a square ruler whose vertex describes a line and the other edge \ passes through a fixed point.\ \>", "Text", CellTags->"TourOfGeometrica"], Cell[CellGroupData[{ Cell["Point, line and first drawing", "Subsection", CellTags->"TourOfGeometrica"], Cell[BoxData[ \(m = CPoint[1, 0]\)], "Input", CellTags->"TourOfGeometrica"], Cell["The straight line is the y-axis ", "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[{ \(d = CLine[1, 0, 0]\), "\[IndentingNewLine]", \(\(g1 = Draw[Red, m, d];\)\)}], "Input", CellLabel->"In[3]:=", CellTags->"TourOfGeometrica"] }, Open ]], Cell[CellGroupData[{ Cell["Bound point and euclidean line", "Subsection", CellTags->"TourOfGeometrica"], Cell[TextData[{ "The edge passing through ", StyleBox["m", FontSlant->"Italic"], " is defined by a second point bound to ", StyleBox["d", FontSlant->"Italic"], ":" }], "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[{ \(m\_1 = Pointer[d, t]\), "\n", \(d\_1 = ELine[m, m\_1]\)}], "Input", CellTags->"TourOfGeometrica"], Cell[TextData[{ "The next drawings are not displayed, they will serve later to show the \ various steps of the construction. The option ", StyleBox["DisplayOn \[Rule] False ", FontFamily->"Courier New"], "replaces the ", StyleBox["Mathematica", FontSlant->"Italic"], " function ", StyleBox["DisplayFunction \[Rule] Identity", FontFamily->"Courier New"], "." }], "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[{ \(r = t \[Rule] 1; \), "\n", \(g2 = Draw[Blue, m\_1 /. r, DisplayOn \[Rule] False]; \), "\n", \(g3 = Draw[Blue, d\_1 /. r, DisplayOn \[Rule] False]; \)}], "Input", CellTags->"TourOfGeometrica"] }, Open ]], Cell[CellGroupData[{ Cell["Geometrical function", "Subsection", CellTags->"TourOfGeometrica"], Cell[TextData[{ "The other edge ", Cell[BoxData[ \(TraditionalForm\`d\_2\)]], " is perpendicular in ", Cell[BoxData[ \(TraditionalForm\`\(m\_1\) to\ d\_1. \)]] }], "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[{ \(d\_2 = ELine[m\_1, d\_1]\), "\n", \(g4 = Draw[Blue, d\_2 /. r, DisplayOn \[Rule] False]; \)}], "Input", CellTags->"TourOfGeometrica"] }, Open ]], Cell[CellGroupData[{ Cell["Derivative of a geometrical function", "Subsection", CellTags->"TourOfGeometrica"], Cell[TextData[{ "When the parameter ", StyleBox["t", FontSlant->"Italic"], " varies, the line ", Cell[BoxData[ \(TraditionalForm\`d\_2\ \(\(moves\)\(.\)\)\)]], "Between two infinitesimally close positions, the two lines intersect at a \ point of the envelope." }], "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[{ \(d\_21 = \(D[#, t] &\) /@ d\_2\), "\n", \(g5 = Draw[Blue, d\_21 /. r, DisplayOn \[Rule] False]; \), "\n", \(m\_p = d\_2 \[Intersection] d\_21\), "\n", \(g6 = Draw[Red, m\_p /. r, DisplayOn \[Rule] False]; \)}], "Input", CellTags->"TourOfGeometrica"] }, Open ]], Cell[CellGroupData[{ Cell["Animation and story board", "Subsection", CellTags->"TourOfGeometrica"], Cell[TextData[{ "One can now recapitulate the construction by using the command ", StyleBox["Movie", FontSlant->"Italic"], " which produces the six figures by integrating the ", StyleBox["n+1", FontSlant->"Italic"], "-th", StyleBox[" ", FontSlant->"Italic"], "figure to the ", StyleBox["n", FontSlant->"Italic"], "-th one. Double clicking on the right hand bracket which covers all the \ cells regroups the cells into a single one. Then one can animate the film \ with the menu command ", StyleBox["Cell`AnimateSelectedGraphics", FontFamily->"Courier New"], "." }], "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[ \(Movie[g1, g2, g3, g4, g5, g6]; \)], "Input", CellTags->"TourOfGeometrica"], Cell[TextData[{ "The movie is adapted to a demo but, to keep the trace of the construction \ it is more appropriate to use ", StyleBox["StoryBoard", FontSlant->"Italic"], " which puts the figures in a table. The last graph recapitulates all the \ construction." }], "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[ \(StoryBoard[{g1, g2, g3, g4, g5, g6}, 3]; \)], "Input", CellTags->"TourOfGeometrica"] }, Open ]], Cell[CellGroupData[{ Cell["Viewing the envelope process", "Subsection", CellTags->"TourOfGeometrica"], Cell[TextData[{ "We are now curious to see the motion of the line ", Cell[BoxData[ \(TraditionalForm\`d\_2\)]], ". We then make a table of the graph of the line for a whole range of ", StyleBox["t", FontSlant->"Italic"], "." }], "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[{ \(g7 = Table[Draw[Red, LineOrigin[m], d\_2, DisplayOn \[Rule] False], {t, \(-2\), 2, .2}]; \), "\n", \(g8 = Movie[g7]; \)}], "Input", CellTags->"TourOfGeometrica"] }, Open ]], Cell[CellGroupData[{ Cell["Study of a conic", "Subsection", CellTags->"TourOfGeometrica"], Cell[TextData[{ "To find the equation of the envelope, we eliminate ", StyleBox["t", FontSlant->"Italic"], " between the coordinates of ", Cell[BoxData[ \(TraditionalForm\`\(\(m\_p\)\(.\)\)\)]] }], "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[{ \(\(l\_1 = {x, y};\)\), "\n", \(\(l\_2 = List @@ m\_p;\)\), "\n", \(\(eqs = Thread[Equal[l\_1, l\_2]];\)\), "\n", \(eq = Eliminate[eqs, t]\)}], "Input", CellTags->"TourOfGeometrica"], Cell[TextData[{ StyleBox["Geometrica", FontSlant->"Italic"], " ", StyleBox["can recognize the nature of the conic from its cartesian \ equation: r ", FontSlant->"Plain"], Cell[BoxData[ \(TraditionalForm\`x\^2\)]], " + 2 s x y + t ", Cell[BoxData[ \(TraditionalForm\`y\^2\)]], "+ 2 u x + 2 v y + w = 0" }], "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[ \(p = CConic[0, \ 0, \ 1, \ \(-2\), 0, 0]\)], "Input", CellTags->"TourOfGeometrica"], Cell["and determine its focus and directrix", "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[ \({f, \[CapitalDelta]} = {Focus[p], Directrix[p]}\)], "Input", CellTags->"TourOfGeometrica"] }, Open ]], Cell[CellGroupData[{ Cell["Summary", "Subsection", CellTags->"TourOfGeometrica"], Cell[TextData[{ "The parabola is drawn together with its directrix and focus and the \ previous graph is added in ", StyleBox["Show", FontFamily->"Courier New"], "." }], "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[{ \(\(g9 = Draw[Thickness[ .01], Green, p, f, \[CapitalDelta], Black, Legend[{"\", "\<\[CapitalDelta]\>"}, {f, \ \[CapitalDelta]}]];\)\), "\[IndentingNewLine]", \(\(Show[Last[g8], g9];\)\)}], "Input", CellTags->"TourOfGeometrica"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Illustration in 3D", "Section", CellTags->"TourOfGeometrica"], Cell["\<\ The previous problem can be visualized in 3D by replacing the parabola by a \ cylinder with a parabolic directrix. \ \>", "Text", CellTags->"TourOfGeometrica"], Cell[CellGroupData[{ Cell["3D conic", "Subsection", CellTags->"TourOfGeometrica"], Cell[TextData[{ "A 2D object can be converted into a 3D object using the command ", StyleBox["To3D", FontFamily->"Courier New"], StyleBox[".", FontSlant->"Italic"] }], "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[ \(p3D = To3D[p]\)], "Input", CellTags->"TourOfGeometrica"], Cell[TextData[{ "The parabola is defined by its 2D representation and located in the \ horizontal plane. A point belonging to the parabola is still obtained using \ ", StyleBox["Pointer", FontFamily->"Courier New"], "," }], "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[ \(m3D = Pointer[p3D, n]\)], "Input", CellTags->"TourOfGeometrica"], Cell[TextData[{ "and the tangents using ", StyleBox["ELine", FontFamily->"Courier New"], "." }], "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[ \(tg = ELine[m3D, p3D]\)], "Input", CellTags->"TourOfGeometrica"] }, Open ]], Cell[CellGroupData[{ Cell["Cylinder", "Subsection", CellTags->"TourOfGeometrica"], Cell[TextData[{ "A cylinder is defined by a curve, here the parabola, and a generator \ parallel to a fixed direction ", StyleBox["Oa ", FontSlant->"Italic"], "where ", StyleBox["a ", FontSlant->"Italic"], "has been chosen as the point of ", StyleBox["Oz", FontSlant->"Italic"], " of height 6. It can be obtained either in parametric or cartesian form \ using the option ", StyleBox["CQuadric", FontFamily->"Courier New"], ". However, the cartesian form has an internal parametrization which limits \ the generator to a height of 1." }], "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[ \({cyp, cyc} = {Cylinder[CPoint[0, 0, 6], p3D], Cylinder[CPoint[0, 0, 6], p3D, CQuadric \[Rule] True]}\)], "Input", CellTags->"TourOfGeometrica"], Cell[TextData[{ "The planes tangent to the parabolic cylinder are represented by \ parallelograms of vertices: the contact point ", StyleBox["m3D", FontSlant->"Italic"], " with the parabola, the point of parameter 0 of the tangents ", StyleBox["tg", FontSlant->"Italic"], " to the parabola and the point of height 6 on the vertical line passing \ through the contact point" }], "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[ \(a = Pointer[tg, 0]\)], "Input", CellTags->"TourOfGeometrica"], Cell["\<\ and the point of height 6 on the vertical line passing through the contact \ point.\ \>", "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[ \(b = Translate[m3D, CPoint[0, 0, 6]]\)], "Input", CellTags->"TourOfGeometrica"], Cell["The parallelogram is then given by", "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[ \(pp = Parallelogram[m3D, a, b]\)], "Input", CellTags->"TourOfGeometrica"], Cell["The full figure can now be drawn:", "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[{ \(ta = Table[pp, {n, \(-3\), 3, .2}]; \), "\[IndentingNewLine]", \(Draw3D[Paint[cyp, Red], Blue, ta]; \)}], "Input", CellTags->"TourOfGeometrica"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["CAD functions", "Section", CellTags->"TourOfGeometrica"], Cell[CellGroupData[{ Cell["Walls as examples of parallel polygons", "Subsection", CellTags->"TourOfGeometrica"], Cell[TextData[{ "A line ", StyleBox["L' ", FontSlant->"Italic"], "is parallel to a line ", StyleBox["L", FontSlant->"Italic"], " when it is generated by the end of a segment attached and normal to ", StyleBox["L", FontSlant->"Italic"], ". This defintion assumes that ", StyleBox["L", FontSlant->"Italic"], " represents a continuous and derivable function, which is not true for a \ polygon which has no normal at a vertex. A convention is introduced in ", StyleBox["Geometica", FontSlant->"Italic"], " to define a parallel polygon. It is illustrated for the walls of a \ house." }], "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[{ \(\(x = {0, 1, 3, 4, 4, 5, 7, 8, 8, 8, 8, 0, 0, 0};\)\), "\n", \(\(y = {0, 0, 0, 0, 1, 1, 1, 1, 2, 3, 4, 4, 3, 2};\)\), "\n", \(\(m = CPoint[x, y];\)\), "\n", \(\(s = Close[Segment @@ m];\)\), "\n", \(\(s\_p = Parallel[s, .3];\)\), "\n", \(\(Draw[s, s\_p];\)\)}], "Input", CellTags->"TourOfGeometrica"], Cell[TextData[{ "The wall has been defined with openings which can be seen if the option ", StyleBox["Ribbon", FontSlant->"Italic"], " is used. The inner polygons of the \"ribbon\" can be painted to \ distinguish the full and empty parts of the wall." }], "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[{ \(\(s\_p = Parallel[s, .3, Ribbon \[Rule] True];\)\), "\n", \(\(col = {Black, White, Black, Black, Black, White, Black, Black, White, Black, Black, Black, White, Black};\)\), "\n", \(\(Draw[Paint[s\_p, col]];\)\)}], "Input", CellTags->"TourOfGeometrica"] }, Open ]], Cell[CellGroupData[{ Cell["Putting dimensions on a technical drawing", "Subsection", CellTags->"TourOfGeometrica"], Cell["\<\ The drawing can finally be conpleted with the dimensions of the wall.\ \>", "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[{ \(\(dim = Dimension[s];\)\), "\n", \(\(Draw[Paint[s\_p, col], dim];\)\)}], "Input", CellTags->"TourOfGeometrica"] }, Open ]], Cell[CellGroupData[{ Cell["Helicoidal staircase", "Subsection", CellTags->"TourOfGeometrica"], Cell["\<\ To have a first view of a helicoidal staircase, one uses the default \ definition.\ \>", "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[{ \(sc = HelicoidalStaircase[]; \), "\[IndentingNewLine]", \(Draw3D[sc]; \)}], "Input", CellTags->"TourOfGeometrica"], Cell[TextData[{ "Then various variables and options are at hand to parametrize the \ staircase. The detail of a step is shown by drawing ", Cell[BoxData[ \(TraditionalForm\`1\/36\)]], "of the full staircase whose stair width is equal to 1, pitch is 1 and \ angular step is ", Cell[BoxData[ \(TraditionalForm\`\[Pi]\/18\)]], ". Each stair has a thickness and a recess which have optional values. \ Optional are also the sense of rotation, the inner radius and the initial \ angle. The stair is represented here from two opposite view points." }], "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[{ \(stair = HelicoidalStaircase[1, 1, 1/36, Pi/18]; \), "\[IndentingNewLine]", \(\(Draw3D[ Paint[List @@ stair, {GrayLevel[ .4], GrayLevel[ .6], GrayLevel[ .4], GrayLevel[ .6], GrayLevel[ .4]}], #] &\) /@ {ViewPoint \[Rule] {\(-5\), \(-5\), 5}, ViewPoint \[Rule] {5, 5, 5}}; \)}], "Input", CellTags->"TourOfGeometrica"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Optics functions and offset", "Section", CellTags->"TourOfGeometrica"], Cell[TextData[{ "The function ", StyleBox["Paraxial", FontFamily->"Courier New"], " in ", StyleBox["Geometrica", FontSlant->"Italic"], " is inspired by optics but it is also common in CAD applications where it \ is rather called ", StyleBox["Offset", FontFamily->"Courier New"], ". Paraxial lines are generated in the same way as parallel lines but the \ distance between the lines varies according to a prescribed function." }], "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[{ \(\({m1, m2} = CPoint[{0, 1}, 0];\)\), "\n", \(c = ECircle[m1, m2]\), "\[IndentingNewLine]", \(l = Paraxial[c, .1\ Sin[2. \ 2 \[Pi]\ #] &]\), "\n", \(\(Draw[Blue, c, Red, l];\)\)}], "Input", CellTags->"TourOfGeometrica"], Cell["\<\ The shape of the paraxial line may take fancier shapes for larger amplitudes \ of the oscillation.\ \>", "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[{ \(\(l = Paraxial[c, Sin[2. \ 2 \[Pi]\ #] &];\)\), "\n", \(\(Draw[Blue, c, Red, l, PlotRange -> All];\)\)}], "Input", CellTags->"TourOfGeometrica"], Cell[BoxData[{ \(\(l = Paraxial[c, 2\ Sin[2. \ 2 \[Pi]\ #] &];\)\), "\n", \(\(Draw[Blue, c, Red, l, PlotRange -> All];\)\)}], "Input", CellTags->"TourOfGeometrica"], Cell[TextData[{ "The functions ", StyleBox["Parallel", FontSlant->"Italic"], " and ", StyleBox["Paraxial", FontSlant->"Italic"], " has been extended to any curve or surface. This is the paraxial curve of \ an helix." }], "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[{ \(\(h = PPoint[2 Cos[#] &, 2 Sin[#] &, # &, PRange \[Rule] {0, 4 Pi, 50}];\)\), "\[IndentingNewLine]", \(l = Paraxial[h, 2\ Sin[8. \ 2 \[Pi]\ #] &]\), "\n", \(\(Draw3D[Blue, h, Red, l];\)\)}], "Input", CellTags->"TourOfGeometrica"], Cell["\<\ Paraxial surfaces can also be obtained by modulating one or both parameters. \ This is a cylinder whose elliptic base is deformed by a sine function.\ \>", "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[{ \(s = EllipticCylinder[]\), "\n", \(fu = Sin[#1] &\), "\n", \(sp = Paraxial[s, fu]\), "\n", \(Draw3D@Paint[sp]; \)}], "Input", CellTags->"TourOfGeometrica"], Cell["\<\ The generators only are now modified using the second variable.\ \>", "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[{ \(fv = 1.2\ #2 &\), "\n", \(sp = Paraxial[s, fv]\), "\n", \(Draw3D@Paint[sp]; \)}], "Input", CellTags->"TourOfGeometrica"], Cell["\<\ The original cylinder is now submitted to the product of the two previous \ paraxial functions.\ \>", "Text", CellTags->"TourOfGeometrica"], Cell[BoxData[{ \(fuv = 1.2\ #2 Sin[#1] &\), "\n", \(sp = Paraxial[s, fuv]\), "\n", \(Draw3D@Paint[sp]; \)}], "Input", CellTags->"TourOfGeometrica"] }, Open ]] }, Open ]] }, FrontEndVersion->"5.1 for Microsoft Windows", ScreenRectangle->{{0, 1024}, {0, 695}}, WindowSize->{738, 668}, WindowMargins->{{79, Automatic}, {Automatic, 2}}, ShowSelection->True, StyleDefinitions -> "HelpBrowser.nb" ] (******************************************************************* Cached data follows. If you edit this Notebook file directly, not using Mathematica, you must remove the line containing CacheID at the top of the file. The cache data will then be recreated when you save this file from within Mathematica. *******************************************************************) (*CellTagsOutline CellTagsIndex->{ "TourOfGeometrica"->{ Cell[1776, 53, 105, 2, 103, "Title", CellTags->"TourOfGeometrica"], Cell[1906, 59, 126, 5, 65, "Section", CellTags->"TourOfGeometrica"], Cell[2035, 66, 172, 6, 25, "Text", CellTags->"TourOfGeometrica"], Cell[2210, 74, 92, 2, 29, "Input", CellTags->"TourOfGeometrica"], Cell[2305, 78, 344, 8, 42, "Text", CellTags->"TourOfGeometrica"], Cell[2686, 91, 87, 1, 65, "Section", CellTags->"TourOfGeometrica"], Cell[2776, 94, 1481, 47, 138, "Input", CellTags->"TourOfGeometrica"], Cell[4294, 146, 77, 1, 65, "Section", CellTags->"TourOfGeometrica"], Cell[4374, 149, 1361, 43, 104, "Input", CellTags->"TourOfGeometrica"], Cell[5772, 197, 86, 1, 65, "Section", CellTags->"TourOfGeometrica"], Cell[5861, 200, 294, 6, 67, "Text", CellTags->"TourOfGeometrica"], Cell[6192, 211, 80, 1, 65, "Section", CellTags->"TourOfGeometrica"], Cell[6275, 214, 317, 6, 42, "Text", CellTags->"TourOfGeometrica"], Cell[6617, 224, 83, 1, 39, "Subsection", CellTags->"TourOfGeometrica"], Cell[6703, 227, 81, 2, 29, "Input", CellTags->"TourOfGeometrica"], Cell[6787, 231, 80, 1, 25, "Text", CellTags->"TourOfGeometrica"], Cell[6870, 234, 168, 4, 49, "Input", CellTags->"TourOfGeometrica"], Cell[7075, 243, 84, 1, 39, "Subsection", CellTags->"TourOfGeometrica"], Cell[7162, 246, 225, 9, 25, "Text", CellTags->"TourOfGeometrica"], Cell[7390, 257, 125, 3, 49, "Input", CellTags->"TourOfGeometrica"], Cell[7518, 262, 427, 13, 42, "Text", CellTags->"TourOfGeometrica"], Cell[7948, 277, 224, 4, 69, "Input", CellTags->"TourOfGeometrica"], Cell[8209, 286, 74, 1, 39, "Subsection", CellTags->"TourOfGeometrica"], Cell[8286, 289, 223, 8, 25, "Text", CellTags->"TourOfGeometrica"], Cell[8512, 299, 161, 3, 49, "Input", CellTags->"TourOfGeometrica"], Cell[8710, 307, 90, 1, 39, "Subsection", CellTags->"TourOfGeometrica"], Cell[8803, 310, 325, 10, 42, "Text", CellTags->"TourOfGeometrica"], Cell[9131, 322, 286, 5, 89, "Input", CellTags->"TourOfGeometrica"], Cell[9454, 332, 79, 1, 39, "Subsection", CellTags->"TourOfGeometrica"], Cell[9536, 335, 647, 20, 59, "Text", CellTags->"TourOfGeometrica"], Cell[10186, 357, 96, 2, 29, "Input", CellTags->"TourOfGeometrica"], Cell[10285, 361, 315, 8, 42, "Text", CellTags->"TourOfGeometrica"], Cell[10603, 371, 106, 2, 29, "Input", CellTags->"TourOfGeometrica"], Cell[10746, 378, 82, 1, 39, "Subsection", CellTags->"TourOfGeometrica"], Cell[10831, 381, 288, 9, 25, "Text", CellTags->"TourOfGeometrica"], Cell[11122, 392, 208, 5, 49, "Input", CellTags->"TourOfGeometrica"], Cell[11367, 402, 70, 1, 39, "Subsection", CellTags->"TourOfGeometrica"], Cell[11440, 405, 255, 8, 26, "Text", CellTags->"TourOfGeometrica"], Cell[11698, 415, 218, 5, 89, "Input", CellTags->"TourOfGeometrica"], Cell[11919, 422, 379, 14, 25, "Text", CellTags->"TourOfGeometrica"], Cell[12301, 438, 104, 2, 29, "Input", CellTags->"TourOfGeometrica"], Cell[12408, 442, 85, 1, 25, "Text", CellTags->"TourOfGeometrica"], Cell[12496, 445, 112, 2, 29, "Input", CellTags->"TourOfGeometrica"], Cell[12645, 452, 61, 1, 39, "Subsection", CellTags->"TourOfGeometrica"], Cell[12709, 455, 219, 7, 25, "Text", CellTags->"TourOfGeometrica"], Cell[12931, 464, 278, 6, 49, "Input", CellTags->"TourOfGeometrica"], Cell[13258, 476, 69, 1, 65, "Section", CellTags->"TourOfGeometrica"], Cell[13330, 479, 171, 4, 25, "Text", CellTags->"TourOfGeometrica"], Cell[13526, 487, 62, 1, 39, "Subsection", CellTags->"TourOfGeometrica"], Cell[13591, 490, 221, 7, 25, "Text", CellTags->"TourOfGeometrica"], Cell[13815, 499, 78, 2, 29, "Input", CellTags->"TourOfGeometrica"], Cell[13896, 503, 273, 8, 42, "Text", CellTags->"TourOfGeometrica"], Cell[14172, 513, 86, 2, 29, "Input", CellTags->"TourOfGeometrica"], Cell[14261, 517, 146, 6, 25, "Text", CellTags->"TourOfGeometrica"], Cell[14410, 525, 85, 2, 29, "Input", CellTags->"TourOfGeometrica"], Cell[14532, 532, 62, 1, 39, "Subsection", CellTags->"TourOfGeometrica"], Cell[14597, 535, 611, 18, 59, "Text", CellTags->"TourOfGeometrica"], Cell[15211, 555, 174, 3, 49, "Input", CellTags->"TourOfGeometrica"], Cell[15388, 560, 435, 11, 42, "Text", CellTags->"TourOfGeometrica"], Cell[15826, 573, 83, 2, 29, "Input", CellTags->"TourOfGeometrica"], Cell[15912, 577, 139, 4, 25, "Text", CellTags->"TourOfGeometrica"], Cell[16054, 583, 100, 2, 29, "Input", CellTags->"TourOfGeometrica"], Cell[16157, 587, 82, 1, 25, "Text", CellTags->"TourOfGeometrica"], Cell[16242, 590, 94, 2, 29, "Input", CellTags->"TourOfGeometrica"], Cell[16339, 594, 81, 1, 25, "Text", CellTags->"TourOfGeometrica"], Cell[16423, 597, 173, 3, 49, "Input", CellTags->"TourOfGeometrica"], Cell[16645, 606, 64, 1, 65, "Section", CellTags->"TourOfGeometrica"], Cell[16734, 611, 92, 1, 39, "Subsection", CellTags->"TourOfGeometrica"], Cell[16829, 614, 664, 20, 59, "Text", CellTags->"TourOfGeometrica"], Cell[17496, 636, 349, 7, 129, "Input", CellTags->"TourOfGeometrica"], Cell[17848, 645, 305, 7, 42, "Text", CellTags->"TourOfGeometrica"], Cell[18156, 654, 297, 5, 89, "Input", CellTags->"TourOfGeometrica"], Cell[18490, 664, 95, 1, 39, "Subsection", CellTags->"TourOfGeometrica"], Cell[18588, 667, 125, 3, 25, "Text", CellTags->"TourOfGeometrica"], Cell[18716, 672, 139, 3, 49, "Input", CellTags->"TourOfGeometrica"], Cell[18892, 680, 74, 1, 39, "Subsection", CellTags->"TourOfGeometrica"], Cell[18969, 683, 138, 4, 25, "Text", CellTags->"TourOfGeometrica"], Cell[19110, 689, 141, 3, 49, "Input", CellTags->"TourOfGeometrica"], Cell[19254, 694, 607, 13, 84, "Text", CellTags->"TourOfGeometrica"], Cell[19864, 709, 403, 8, 89, "Input", CellTags->"TourOfGeometrica"], Cell[20316, 723, 78, 1, 65, "Section", CellTags->"TourOfGeometrica"], Cell[20397, 726, 495, 14, 42, "Text", CellTags->"TourOfGeometrica"], Cell[20895, 742, 258, 5, 89, "Input", CellTags->"TourOfGeometrica"], Cell[21156, 749, 154, 4, 25, "Text", CellTags->"TourOfGeometrica"], Cell[21313, 755, 173, 3, 49, "Input", CellTags->"TourOfGeometrica"], Cell[21489, 760, 176, 3, 49, "Input", CellTags->"TourOfGeometrica"], Cell[21668, 765, 278, 10, 25, "Text", CellTags->"TourOfGeometrica"], Cell[21949, 777, 286, 6, 69, "Input", CellTags->"TourOfGeometrica"], Cell[22238, 785, 205, 4, 42, "Text", CellTags->"TourOfGeometrica"], Cell[22446, 791, 192, 5, 89, "Input", CellTags->"TourOfGeometrica"], Cell[22641, 798, 119, 3, 25, "Text", CellTags->"TourOfGeometrica"], Cell[22763, 803, 153, 4, 69, "Input", CellTags->"TourOfGeometrica"], Cell[22919, 809, 151, 4, 25, "Text", CellTags->"TourOfGeometrica"], Cell[23073, 815, 164, 4, 69, "Input", CellTags->"TourOfGeometrica"]} } *) (*CellTagsIndex CellTagsIndex->{ {"TourOfGeometrica", 23925, 840} } *) (*NotebookFileOutline Notebook[{ Cell[CellGroupData[{ Cell[1776, 53, 105, 2, 103, "Title", CellTags->"TourOfGeometrica"], Cell[CellGroupData[{ Cell[1906, 59, 126, 5, 65, "Section", CellTags->"TourOfGeometrica"], Cell[2035, 66, 172, 6, 25, "Text", CellTags->"TourOfGeometrica"], Cell[2210, 74, 92, 2, 29, "Input", CellTags->"TourOfGeometrica"], Cell[2305, 78, 344, 8, 42, "Text", CellTags->"TourOfGeometrica"] }, Open ]], Cell[CellGroupData[{ Cell[2686, 91, 87, 1, 65, "Section", CellTags->"TourOfGeometrica"], Cell[2776, 94, 1481, 47, 138, "Input", CellTags->"TourOfGeometrica"] }, Open ]], Cell[CellGroupData[{ Cell[4294, 146, 77, 1, 65, "Section", CellTags->"TourOfGeometrica"], Cell[4374, 149, 1361, 43, 104, "Input", CellTags->"TourOfGeometrica"] }, Open ]], Cell[CellGroupData[{ Cell[5772, 197, 86, 1, 65, "Section", CellTags->"TourOfGeometrica"], Cell[5861, 200, 294, 6, 67, "Text", CellTags->"TourOfGeometrica"] }, Open ]], Cell[CellGroupData[{ Cell[6192, 211, 80, 1, 65, "Section", CellTags->"TourOfGeometrica"], Cell[6275, 214, 317, 6, 42, "Text", CellTags->"TourOfGeometrica"], Cell[CellGroupData[{ Cell[6617, 224, 83, 1, 39, "Subsection", CellTags->"TourOfGeometrica"], Cell[6703, 227, 81, 2, 29, "Input", CellTags->"TourOfGeometrica"], Cell[6787, 231, 80, 1, 25, "Text", CellTags->"TourOfGeometrica"], Cell[6870, 234, 168, 4, 49, "Input", CellTags->"TourOfGeometrica"] }, Open ]], Cell[CellGroupData[{ Cell[7075, 243, 84, 1, 39, "Subsection", CellTags->"TourOfGeometrica"], Cell[7162, 246, 225, 9, 25, "Text", CellTags->"TourOfGeometrica"], Cell[7390, 257, 125, 3, 49, "Input", CellTags->"TourOfGeometrica"], Cell[7518, 262, 427, 13, 42, "Text", CellTags->"TourOfGeometrica"], Cell[7948, 277, 224, 4, 69, "Input", CellTags->"TourOfGeometrica"] }, Open ]], Cell[CellGroupData[{ Cell[8209, 286, 74, 1, 39, "Subsection", CellTags->"TourOfGeometrica"], Cell[8286, 289, 223, 8, 25, "Text", CellTags->"TourOfGeometrica"], Cell[8512, 299, 161, 3, 49, "Input", CellTags->"TourOfGeometrica"] }, Open ]], Cell[CellGroupData[{ Cell[8710, 307, 90, 1, 39, "Subsection", CellTags->"TourOfGeometrica"], Cell[8803, 310, 325, 10, 42, "Text", CellTags->"TourOfGeometrica"], Cell[9131, 322, 286, 5, 89, "Input", CellTags->"TourOfGeometrica"] }, Open ]], Cell[CellGroupData[{ Cell[9454, 332, 79, 1, 39, "Subsection", CellTags->"TourOfGeometrica"], Cell[9536, 335, 647, 20, 59, "Text", CellTags->"TourOfGeometrica"], Cell[10186, 357, 96, 2, 29, "Input", CellTags->"TourOfGeometrica"], Cell[10285, 361, 315, 8, 42, "Text", CellTags->"TourOfGeometrica"], Cell[10603, 371, 106, 2, 29, "Input", CellTags->"TourOfGeometrica"] }, Open ]], Cell[CellGroupData[{ Cell[10746, 378, 82, 1, 39, "Subsection", CellTags->"TourOfGeometrica"], Cell[10831, 381, 288, 9, 25, "Text", CellTags->"TourOfGeometrica"], Cell[11122, 392, 208, 5, 49, "Input", CellTags->"TourOfGeometrica"] }, Open ]], Cell[CellGroupData[{ Cell[11367, 402, 70, 1, 39, "Subsection", CellTags->"TourOfGeometrica"], Cell[11440, 405, 255, 8, 26, "Text", CellTags->"TourOfGeometrica"], Cell[11698, 415, 218, 5, 89, "Input", CellTags->"TourOfGeometrica"], Cell[11919, 422, 379, 14, 25, "Text", CellTags->"TourOfGeometrica"], Cell[12301, 438, 104, 2, 29, "Input", CellTags->"TourOfGeometrica"], Cell[12408, 442, 85, 1, 25, "Text", CellTags->"TourOfGeometrica"], Cell[12496, 445, 112, 2, 29, "Input", CellTags->"TourOfGeometrica"] }, Open ]], Cell[CellGroupData[{ Cell[12645, 452, 61, 1, 39, "Subsection", CellTags->"TourOfGeometrica"], Cell[12709, 455, 219, 7, 25, "Text", CellTags->"TourOfGeometrica"], Cell[12931, 464, 278, 6, 49, "Input", CellTags->"TourOfGeometrica"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[13258, 476, 69, 1, 65, "Section", CellTags->"TourOfGeometrica"], Cell[13330, 479, 171, 4, 25, "Text", CellTags->"TourOfGeometrica"], Cell[CellGroupData[{ Cell[13526, 487, 62, 1, 39, "Subsection", CellTags->"TourOfGeometrica"], Cell[13591, 490, 221, 7, 25, "Text", CellTags->"TourOfGeometrica"], Cell[13815, 499, 78, 2, 29, "Input", CellTags->"TourOfGeometrica"], Cell[13896, 503, 273, 8, 42, "Text", CellTags->"TourOfGeometrica"], Cell[14172, 513, 86, 2, 29, "Input", CellTags->"TourOfGeometrica"], Cell[14261, 517, 146, 6, 25, "Text", CellTags->"TourOfGeometrica"], Cell[14410, 525, 85, 2, 29, "Input", CellTags->"TourOfGeometrica"] }, Open ]], Cell[CellGroupData[{ Cell[14532, 532, 62, 1, 39, "Subsection", CellTags->"TourOfGeometrica"], Cell[14597, 535, 611, 18, 59, "Text", CellTags->"TourOfGeometrica"], Cell[15211, 555, 174, 3, 49, "Input", CellTags->"TourOfGeometrica"], Cell[15388, 560, 435, 11, 42, "Text", CellTags->"TourOfGeometrica"], Cell[15826, 573, 83, 2, 29, "Input", CellTags->"TourOfGeometrica"], Cell[15912, 577, 139, 4, 25, "Text", CellTags->"TourOfGeometrica"], Cell[16054, 583, 100, 2, 29, "Input", CellTags->"TourOfGeometrica"], Cell[16157, 587, 82, 1, 25, "Text", CellTags->"TourOfGeometrica"], Cell[16242, 590, 94, 2, 29, "Input", CellTags->"TourOfGeometrica"], Cell[16339, 594, 81, 1, 25, "Text", CellTags->"TourOfGeometrica"], Cell[16423, 597, 173, 3, 49, "Input", CellTags->"TourOfGeometrica"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[16645, 606, 64, 1, 65, "Section", CellTags->"TourOfGeometrica"], Cell[CellGroupData[{ Cell[16734, 611, 92, 1, 39, "Subsection", CellTags->"TourOfGeometrica"], Cell[16829, 614, 664, 20, 59, "Text", CellTags->"TourOfGeometrica"], Cell[17496, 636, 349, 7, 129, "Input", CellTags->"TourOfGeometrica"], Cell[17848, 645, 305, 7, 42, "Text", CellTags->"TourOfGeometrica"], Cell[18156, 654, 297, 5, 89, "Input", CellTags->"TourOfGeometrica"] }, Open ]], Cell[CellGroupData[{ Cell[18490, 664, 95, 1, 39, "Subsection", CellTags->"TourOfGeometrica"], Cell[18588, 667, 125, 3, 25, "Text", CellTags->"TourOfGeometrica"], Cell[18716, 672, 139, 3, 49, "Input", CellTags->"TourOfGeometrica"] }, Open ]], Cell[CellGroupData[{ Cell[18892, 680, 74, 1, 39, "Subsection", CellTags->"TourOfGeometrica"], Cell[18969, 683, 138, 4, 25, "Text", CellTags->"TourOfGeometrica"], Cell[19110, 689, 141, 3, 49, "Input", CellTags->"TourOfGeometrica"], Cell[19254, 694, 607, 13, 84, "Text", CellTags->"TourOfGeometrica"], Cell[19864, 709, 403, 8, 89, "Input", CellTags->"TourOfGeometrica"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[20316, 723, 78, 1, 65, "Section", CellTags->"TourOfGeometrica"], Cell[20397, 726, 495, 14, 42, "Text", CellTags->"TourOfGeometrica"], Cell[20895, 742, 258, 5, 89, "Input", CellTags->"TourOfGeometrica"], Cell[21156, 749, 154, 4, 25, "Text", CellTags->"TourOfGeometrica"], Cell[21313, 755, 173, 3, 49, "Input", CellTags->"TourOfGeometrica"], Cell[21489, 760, 176, 3, 49, "Input", CellTags->"TourOfGeometrica"], Cell[21668, 765, 278, 10, 25, "Text", CellTags->"TourOfGeometrica"], Cell[21949, 777, 286, 6, 69, "Input", CellTags->"TourOfGeometrica"], Cell[22238, 785, 205, 4, 42, "Text", CellTags->"TourOfGeometrica"], Cell[22446, 791, 192, 5, 89, "Input", CellTags->"TourOfGeometrica"], Cell[22641, 798, 119, 3, 25, "Text", CellTags->"TourOfGeometrica"], Cell[22763, 803, 153, 4, 69, "Input", CellTags->"TourOfGeometrica"], Cell[22919, 809, 151, 4, 25, "Text", CellTags->"TourOfGeometrica"], Cell[23073, 815, 164, 4, 69, "Input", CellTags->"TourOfGeometrica"] }, Open ]] }, Open ]] } ] *) (******************************************************************* End of Mathematica Notebook file. *******************************************************************)