X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=src%2FPoint.hs;h=49ad534385846b57e60875849a0edff87c39653f;hb=610d0f0af8a802c26d51231d6e2426a72e40fd2d;hp=4b9eaece2c88173c7a634899207d877730a99c41;hpb=35bc3798d28ed65ab970cf158082bf8d68e2c480;p=spline3.git diff --git a/src/Point.hs b/src/Point.hs index 4b9eaec..49ad534 100644 --- a/src/Point.hs +++ b/src/Point.hs @@ -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