Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Geomancy.Point
Synopsis
- newtype Point v = Point v
- type Point2 = Point Vec2
- type Point3 = Point Vec3
- type Point3P = Point Packed
- type Point4 = Point Vec4
- class (Floating a, VectorSpace v a) => AffineSpace p v a | p -> v, v -> a
- (.+^) :: AffineSpace p v a => p -> v -> p
- (.-^) :: AffineSpace p v a => p -> v -> p
- (.-.) :: AffineSpace p v a => p -> p -> v
- qd :: VectorSpace v Float => Point v -> Point v -> Float
- distance :: VectorSpace v Float => Point v -> Point v -> Float
- lerp :: VectorSpace v Float => Point v -> Point v -> Float -> Point v
Documentation
Constructors
Point v |
Instances
class (Floating a, VectorSpace v a) => AffineSpace p v a | p -> v, v -> a #
Affine Space type relation.
An affine space is a set (type) p
, and an associated vector space v
over
a field a
.
(.+^) :: AffineSpace p v a => p -> v -> p infix 6 #
Addition of affine point and vector.
(.-^) :: AffineSpace p v a => p -> v -> p infix 6 #
Subtraction of affine point and vector.
(.-.) :: AffineSpace p v a => p -> p -> v infix 6 #
Subtraction of two points in the affine space, giving a vector.