Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- type Transformed a = Tree (Transform, Maybe a)
- apply :: Semigroup ann => Tree (ann, a) -> Tree (ann, a)
- node_ :: ann -> [Tree (ann, Maybe a)] -> Tree (ann, Maybe a)
- leaf_ :: Monoid ann => a -> Tree (ann, Maybe a)
- collect_ :: Monoid ann => Tree (ann, Maybe a) -> [(ann, a)]
- translate_ :: Float -> Float -> Float -> [Transformed a] -> Transformed a
- translateV_ :: Vec3 -> [Transformed a] -> Transformed a
- rotateX_ :: Float -> [Transformed a] -> Transformed a
- rotateY_ :: Float -> [Transformed a] -> Transformed a
- rotateZ_ :: Float -> [Transformed a] -> Transformed a
- rotateQ_ :: Quaternion -> [Transformed a] -> Transformed a
- scale_ :: Float -> [Transformed a] -> Transformed a
- scaleX_ :: Float -> [Transformed a] -> Transformed a
- scaleY_ :: Float -> [Transformed a] -> Transformed a
- scaleZ_ :: Float -> [Transformed a] -> Transformed a
- scaleXY_ :: Float -> Float -> [Transformed a] -> Transformed a
- scale3_ :: Float -> Float -> Float -> [Transformed a] -> Transformed a
Documentation
apply :: Semigroup ann => Tree (ann, a) -> Tree (ann, a) Source #
Distribute annotations down the tree without changing the type.
translate_ :: Float -> Float -> Float -> [Transformed a] -> Transformed a Source #
translateV_ :: Vec3 -> [Transformed a] -> Transformed a Source #
rotateX_ :: Float -> [Transformed a] -> Transformed a Source #
rotateY_ :: Float -> [Transformed a] -> Transformed a Source #
rotateZ_ :: Float -> [Transformed a] -> Transformed a Source #
rotateQ_ :: Quaternion -> [Transformed a] -> Transformed a Source #
scale_ :: Float -> [Transformed a] -> Transformed a Source #
scaleX_ :: Float -> [Transformed a] -> Transformed a Source #
scaleY_ :: Float -> [Transformed a] -> Transformed a Source #
scaleZ_ :: Float -> [Transformed a] -> Transformed a Source #
scaleXY_ :: Float -> Float -> [Transformed a] -> Transformed a Source #
scale3_ :: Float -> Float -> Float -> [Transformed a] -> Transformed a Source #