]> gitweb.michael.orlitzky.com - spline3.git/commitdiff
Use pattern matching in the 'center' function. Might speed things up?
authorMichael Orlitzky <michael@orlitzky.com>
Mon, 5 Sep 2011 21:19:26 +0000 (17:19 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Mon, 5 Sep 2011 21:19:26 +0000 (17:19 -0400)
Add the Tetrahedron number to its show output.

src/Tetrahedron.hs

index d468f0c570a920fe3967fdd7e20973ef2cd9945e..5b459fea2870de5c2fed88ee9f9e5b57c7e5cfc9 100644 (file)
@@ -47,6 +47,7 @@ instance Arbitrary Tetrahedron where
 
 instance Show Tetrahedron where
     show t = "Tetrahedron:\n" ++
+             "  no: " ++ (show (number t)) ++ "\n" ++
              "  fv: " ++ (show (fv t)) ++ "\n" ++
              "  v0: " ++ (show (v0 t)) ++ "\n" ++
              "  v1: " ++ (show (v1 t)) ++ "\n" ++
@@ -55,7 +56,9 @@ instance Show Tetrahedron where
 
 
 instance ThreeDimensional Tetrahedron where
-    center t = ((v0 t) + (v1 t) + (v2 t) + (v3 t)) `scale` (1/4)
+    center (Tetrahedron _ v0' v1' v2' v3' _ _) =
+        (v0' + v1' + v2' + v3') `scale` (1/4)
+
     contains_point t p =
       b0_unscaled `nearly_ge` 0 &&
       b1_unscaled `nearly_ge` 0 &&