]> gitweb.michael.orlitzky.com - spline3.git/blobdiff - src/Point.hs
Remove the Point.distance function and associated assertion. We only need the dot...
[spline3.git] / src / Point.hs
index 4b9eaece2c88173c7a634899207d877730a99c41..49ad534385846b57e60875849a0edff87c39653f 100644 (file)
@@ -2,9 +2,7 @@
 
 module Point (
   Point,
-  distance,
   dot,
-  is_close,
   scale
   )
 where
@@ -28,19 +26,7 @@ scale :: Point -> Double -> Point
 scale (x, y, z) d = (x*d, y*d, z*d)
 
 
--- | Returns the distance between p1 and p2.
-distance :: Point -> Point -> Double
-distance p1 p2 =
-    sqrt $ p1 `dot` p2
-
-
 -- | Returns the dot product of two points (taken as three-vectors).
 dot :: Point -> Point -> Double
 dot (x1, y1, z1) (x2, y2, z2) =
     (x2 - x1)^(2::Int) + (y2 - y1)^(2::Int) + (z2 - z1)^(2::Int)
-
-
--- | Returns 'True' if p1 is close to (within 'epsilon' of) p2,
---   'False' otherwise.
-is_close :: Point -> Point -> Bool
-is_close p1 p2 = (distance p1 p2) ~= 0