{o      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~   experimentalconal@conal.net $Trig functions with unit period ([-12,12]) #Turn a height field into a surface Like   but for curve construction  Unit circle. $Half semi circle, with theta in [-pi2,pi2] 6Torus, given radius of sweep circle and cross section Profile product. Frustum, given base & cap radii and height. &Unit cylinder. Unit height and radii @Given a combining op and two curves, make a surface. A sort of % Cartesian product with combination. !One period, unit height eggcrate Simple ripply pond shape $Apply a displacement map at a value .Apply a displacement map to a function (e.g.,  or ) or  other container. 3  !"#$%  !"#$ experimental conal@conal.net, andygill@ku.edu%Invertible transformations 'General transform class (Transform a value %&'('(%& experimental conal@conal.net, andygill@ku.edu)2Construct a 3D vector in rectangular coordinates. *-The unit vector in the positive X direction. +-The unit vector in the positive Y direction. .)Vector from polar coordinates. See also /. /)Polar coordinates of a vector. See also .. )*+,-./01 ),-*+./01 experimental conal@conal.net, andygill@ku.edu22Construct a 3D vector in rectangular coordinates. 3-The unit vector in the positive X direction. 4-The unit vector in the positive Y direction. 5-The unit vector in the positive Z direction. 9-Vector from spherical coordinates. See also vector2SphericalCoords. :-Spherical coordinates of a vector. See also vector2Spherical. 23456789:;< 23456789:;< experimental conal@conal.net, andygill@ku.edu=ESynonym for Vertex3, a 3D point, parameterized over coordinate type. >1Construct a 3D point in rectangular coordinates. @-Vector from spherical coordinates. See also vectorSphericalCoords. A,Spherical coordinates of a point. See also @. =>?@A=>?@A experimentalconal@conal.netB 3D vertex/ normal pair CVertex and normal ETreat a vector as a normal BCDECDBE experimental conal@conal.net, andygill@ku.eduFESynonym for Vertex2, a 2D point, parameterized over coordinate type. G1Construct a 2D point in rectangular coordinates. I)Vector from polar coordinates. See also vectorPolarCoords. J(Polar coordinates of a point. See also I. FGHIJFGHIJ experimentalconal@conal.netKBinary operations LUnary operations M9Values commonly used for coordinates, coefficients, etc. NFractional portion,  x - floor x OFMemoize an approximation to a given function, discretizing its domain  by scaling. An input x discretizes into round (logBase base x). KLMNOMNLKO  experimentalconal@conal.netPVertex and color TOur color type (with alpha) `BOverlay (alpha-blend) first color onto the second, accounting for  transparency PQRSTUVWXYZ[\]^_`abTVU_WYXZ[\]^RSPQ`ab cdefghijklmnopqrscdefghiklmnoqrjps  experimentalconal@conal.nett renderer uRendering context for geometry z>A transformation on materials. Accumulated during rendering. {5For use in dynamically approximating curved surfaces |Default graphics context }Modify the error-bound in a u  ~Turn on visible normals. tuvwxyz{|}~ {zuvwxy|}~t  experimental conal@conal.net, andygill@ku.edu3D affine transform Translation (motion) in 3D 'Rotation in 3D, with angle in radians. Scaling in 3D Uniform scale in 3D. ;Change the matrix state, according to the given transform. BChange the required upper error bound, to one that applies before  transforming. Hack for now.    experimental conal@conal.net, andygill@ku.edu3D affine transform Translation (motion) in 3D Rotation in 3D, with angle theta in radians. Scaling in 3D Uniform scale in 2D. ;Change the matrix state, according to the given transform. BChange the required upper error bound, to one that applies before  transforming. Hack for now.  experimentalconal@conal.net experimental conal@conal.net, andygill@ku.eduGeometry2 filter  2D geometry  In the  instance,  is completely invisible (aka  transparent or empty), and a  b places a on top of b. IMake a geometry from a rendering action. The action must leave graphics  state as it found it. QRender the geometry, given a graphics context. Leaves graphics state unchanged. =Render the geometry with default graphics context. See also . Box2 of given width and height . See also 'ubox2.  Box2 of unit width and height . See also 'box2. :Approximate one geometry by another, given an error bound .The unit disk, approximated as regular n-gons Portion of a disk  A polygon Regular polygon 3Regular polygon wedge. Oops! only works for frac <= 1/ 2, since & otherwise the polygon is non-convex. AThe passed string of text centered at the origin with height 1.0 3The width of the geometry of utext of that string. EThe height of the baseline of geometry created by utext. This can be $ used for underlining, for example. Simplified interface to   Specializations of  -A geometry plus its a rotated-by-pi version.  experimental conal@conal.net, andygill@ku.edu7Four-tuple. Useful for making quadrilateral geometry.  3D geometry IMake a geometry from a rendering action. The action must leave graphics  state as it found it. -Modify the material in a geometry. See also . 9Replace the material of a geometry. More generally, see . QRender the geometry, given a graphics context. Leaves graphics state unchanged. =Render the geometry with default graphics context. See also . %Use a graphics context transformer. , TODO: rewrite onColor usi9ng renderUsing3. Flat geometry  Unit sphere Sphere with given radius CFrustum of a cone, with given base radius, top radius, and height,  centered at origin. 4Cone with given base radius and height, and height,  centered at origin.. GCylinder with given radius and height, centered at origin, and height,  centered at origin.. :Torus with given radii for the sweep and the swept circle #Parametric surface without texture  Parametric surface with texture  surfG'1 :: Surf (Vector2 R :> R) -> ImageC -> Geometry3  experimentalconal@conal.net  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWWXYZ[\]^_`ab c c d e f g h i j k l m n o p q r s t u v w x y z { | } ~              ("FieldTrip-0.2.2Graphics.FieldTrip.ParamSurfGraphics.FieldTrip.TransformGraphics.FieldTrip.Vector2Graphics.FieldTrip.Vector3Graphics.FieldTrip.Point3Graphics.FieldTrip.Normal3Graphics.FieldTrip.Point2Graphics.FieldTrip.MiscGraphics.FieldTrip.ColorGraphics.FieldTrip.MaterialGraphics.FieldTrip.RenderGraphics.FieldTrip.Transform3Graphics.FieldTrip.Transform2Graphics.FieldTrip.ImageGraphics.FieldTrip.Geometry2Graphics.FieldTrip.Geometry3base Data.MonoidGraphics.FieldTripWarp3Warp2Warp1Curve3Curve2USurfSurf HeightFieldmul2pisinUhfSurffcurvecircle semiCircletorusrevolveGrevolvesphere1profilesphere3frustum ucylindercartFsweep eggcrateHrevolveHrippleHripple displaceVdisplacerotateaddYaddXZonYonYZonY'onXZ' Invertibleinverse Transform*%vector2xVector2yVector2vector2xvector2y vector2Polarvector2PolarCoordsvector2D unvector2Dvector3xVector3yVector3zVector3vector3xvector3yvector3zvector3Sphericalvector3SphericalCoordsvector3D unvector3DPoint3point3origin3point3Sphericalpoint3SphericalCoordsVN3VNvectorToNormal3Point2point2origin2 point2Polarpoint2PolarCoordsBinopUnopRfracPartlogMemoVCHasColortoColorColrgbargb transparentwhiteblackredgreenblueyellowpurplergb255overCoverPreoverNonMaterialMatambientMdiffuseM specularM emissionM shininessM defaultMat setAmbient setDiffuse setSpecular setEmission setShininess bluePlasticplasticflatmaterialRendererGContextGCgcErrgcMaterialTrans gcNormals MaterialTrans ErrorBound defaultGConErr enableNormals Transform3Compose3Scale3Rotate3 Translate3 Identity3 translate3rotate3scale3uscale3 tweakMatrix3 tweakError3 Transform2toT3 translate2rotate2scale2uscale2 tweakMatrix2 tweakError2RegionImageCImageover smallFracringscheckerFilter2 Geometry2 renderer2 renderWith2render2box2ubox2approx2udisk diskWedgepolygonregularPolygonregularPolygonWedgeutext utextWidth utextBaselinemove2move2Xmove2YandFlip2Filter3 Geometry3 rendererG renderableG onMaterialG materialG renderWith3render3 normalArrowGflatGcubebox3uspheresphereconecylindersurfGsurfG'vsurfmove3move3Xmove3Ymove3Zpivot3pivot3Xpivot3Ypivot3ZandFlip3cosUsphere2addXaddZaddYZaddXYonXonZonXYonXZonX'onZ'onXY'onYZ'OpenGL-2.2.1.1'Graphics.Rendering.OpenGL.GL.CoordTransVector2Vector3vector-space-0.5 Data.Crosscross3'Graphics.Rendering.OpenGL.GL.VertexSpecVertex3Vertex2MonoidmemptymappendQuad renderUsing3