mecha-0.0.2: Mecha is a solid modeling language geared for machine design.

Language.Mecha.Types

Documentation

class Moveable a whereSource

Methods

move :: Vector -> a -> aSource

rotate :: Vector -> Double -> a -> aSource

class Scaleable a whereSource

Methods

scale :: Vector -> a -> aSource

Instances

class Colorable a whereSource

Methods

color :: Color -> a -> aSource

Instances

class Setable a whereSource

Methods

union :: a -> a -> aSource

intersection :: a -> a -> aSource

difference :: a -> a -> aSource

Instances

moveX :: Moveable a => Double -> a -> aSource

moveY :: Moveable a => Double -> a -> aSource

moveZ :: Moveable a => Double -> a -> aSource

rotateX :: Moveable a => Double -> a -> aSource

rotateY :: Moveable a => Double -> a -> aSource

rotateZ :: Moveable a => Double -> a -> aSource

scaleXYZ :: Scaleable a => Double -> a -> aSource

unions :: Setable a => [a] -> aSource

debug :: Show a => String -> a -> b -> bSource