Safe Haskell | None |
---|---|
Language | Haskell2010 |
- class ToSTL a where
- data Quaternion a = Quaternion {}
- type Cube = Quaternion Int
- data Block a = Block {}
- smap :: (Ord a, Ord b) => (a -> b) -> Block a -> Block b
- block :: Ord a => [a] -> Block a
- cube :: Int -> Int -> Int -> Cube
- writeFileStl :: ToSTL a => String -> a -> IO ()
- ds :: Cube
- dx :: Cube
- dy :: Cube
- dz :: Cube
- dr :: Float -> Cube -> Cube
- nCube :: Int -> Block Cube
- surface' :: Block Cube -> Block Cube
- surface :: Block Cube -> Block Cube
- house :: Block Cube
Documentation
data Quaternion a Source
Unit element of Cube.
This is the same as quaternion.
Eq a => Eq (Quaternion a) | |
Num a => Num (Quaternion a) | |
Ord a => Ord (Quaternion a) | |
Show a => Show (Quaternion a) | |
Num a => Monoid (Quaternion a) | |
ToSTL (Quaternion Int) |
type Cube = Quaternion Int Source
Set of Cube. This supports boolean operations on polygons. (+) means or. (-) means not. (*) means convolution.
writeFileStl :: ToSTL a => String -> a -> IO () Source
Generate STL file from Block