úÎÈ  (c) 2011 Brent YorgeyBSD-style (see LICENSE)byorgey@cis.upenn.eduNone +-357>L Pointù is a newtype wrapper around vectors used to represent points, so we don't get them mixed up. The distinction between vectors and points is important: translations affect points, but leave vectors unchanged. Points are instances of the   class from Data.AffineSpace.Convert a point p$ into the vector from the origin to pÀ. This should be considered a "semantically unsafe" operation; think carefully about whether and why you need to use it. The recommended way to do this conversion would be to write (p   ).The origin of the vector space v.Scale a point by a scalar.Reflect a point through the .3Apply a transformation relative to the given point.3Apply a transformation relative to the given point.3Apply a transformation relative to the given point. %Mirror a point through a given point.         vecto_9T8inQJe9aV0aVL0pqYO5ZData.AffineSpace.PointPointPunPointorigin*.mirrorrelative relative2 relative3reflectThroughvecto_KCGMxwS9A2FBSP5YdnxIL3Data.AffineSpace AffineSpace.-.$fAffineSpacePoint