]> gitweb.michael.orlitzky.com - spline3.git/blob - src/Main.hs
Begin overhauling the program to handle other tetrahedra. Main is
[spline3.git] / src / Main.hs
1 module Main
2 where
3
4 --import Cube
5 --import Face
6 --import Grid
7 --import Misc (flatten)
8 --import Point
9 --import RealFunction
10 --import Tetrahedron
11 --import ThreeDimensional
12
13 trilinear :: [[[Double]]]
14 trilinear = [ [ [ 1, 2, 3 ],
15 [ 1, 3, 5 ],
16 [ 1, 4, 7 ] ],
17 [ [ 1, 2, 3 ],
18 [ 1, 4, 7 ],
19 [ 1, 6, 11 ] ],
20 [ [ 1, 2, 3 ],
21 [ 1, 5, 9 ],
22 [ 1, 8, 15 ]]]
23
24 zeros :: [[[Double]]]
25 zeros = [ [ [ 0, 0, 0 ],
26 [ 0, 0, 0 ],
27 [ 0, 0, 0 ] ],
28 --
29 [ [ 0, 0, 0 ],
30 [ 0, 0, 0 ],
31 [ 0, 0, 0 ] ],
32 --
33 [ [ 0, 0, 0 ],
34 [ 0, 0, 0 ],
35 [ 0, 0, 0 ]]]
36
37 dummy :: [[[Double]]]
38 dummy = [ [ [ 0, 1, 2 ],
39 [ 3, 4, 5 ],
40 [ 6, 7, 8 ] ],
41 --
42 [ [ 9, 10, 11 ],
43 [ 12, 13, 14 ],
44 [ 15, 16, 17 ] ],
45 --
46 [ [ 18, 19, 20 ],
47 [ 21, 22, 23 ],
48 [ 24, 25, 26 ]]]
49
50
51 --find_point_value :: RealFunction Point
52 --find_point_value p = poly p
53 -- where
54 -- g0 = make_grid 1 trilinear
55 -- the_cubes = flatten (cubes g0)
56 -- good_cubes = filter ((flip contains_point) p) the_cubes
57 -- target_cube = head good_cubes
58 -- good_tets = filter ((flip contains_point) p) (tetrahedrons target_cube)
59 -- target_tetrahedron = head good_tets
60 -- poly = polynomial target_tetrahedron
61
62 main :: IO ()
63 main = do
64 putStrLn "Hello, World."
65 -- print $ find_point_value (0,0,0)
66 -- print $ find_point_value (1,0,0)
67 -- print $ find_point_value (2,0,0)
68 -- print $ find_point_value (0,1,0)
69 -- print $ find_point_value (1,1,0)
70 -- print $ find_point_value (2,1,0)
71 -- print $ find_point_value (0,2,0)
72 -- print $ find_point_value (1,2,0)
73 -- print $ find_point_value (2,2,0)
74 -- print $ find_point_value (0,0,1)
75 -- print $ find_point_value (1,0,1)
76 -- print $ find_point_value (2,0,1)
77 -- print $ find_point_value (0,1,1)
78 -- print $ find_point_value (1,1,1)
79 -- print $ find_point_value (2,1,1)
80 -- print $ find_point_value (0,2,1)
81 -- print $ find_point_value (1,2,1)
82 -- print $ find_point_value (2,2,1)
83 -- print $ find_point_value (0,0,2)
84 -- print $ find_point_value (1,0,2)
85 -- print $ find_point_value (2,0,2)
86 -- print $ find_point_value (0,1,2)
87 -- print $ find_point_value (1,1,2)
88 -- print $ find_point_value (2,1,2)
89 -- print $ find_point_value (0,2,2)
90 -- print $ find_point_value (1,2,2)
91 -- print $ find_point_value (2,2,2)