| Copyright | (c) Conal Elliott 2008 |
|---|---|
| License | BSD3 |
| Maintainer | conal@conal.net |
| Stability | experimental |
| Safe Haskell | None |
| Language | Haskell98 |
Data.Cross
Description
Cross products and normals
Documentation
Thing with a normal vector (not necessarily normalized).
Minimal complete definition
Instances
| (VectorSpace s, HasBasis s, HasTrie (Basis s), HasNormal ((:>) (Two s) (Three s))) => HasNormal (Three ((:>) (Two s) s)) # | |
| (VectorSpace s, HasBasis s, HasTrie (Basis s), (~) * (Basis s) ()) => HasNormal (Two ((:>) (One s) s)) # | |
| (Num s, HasTrie (Basis (s, s)), HasBasis s, (~) * (Basis s) ()) => HasNormal ((:>) (Two s) (Three s)) # | |
| (HasBasis s, HasTrie (Basis s), (~) * (Basis s) ()) => HasNormal ((:>) (One s) (Two s)) # | |
normal :: (HasNormal v, InnerSpace v, Floating (Scalar v)) => v -> v #
Normalized normal vector. See also cross.
Cross product of various forms of 2D vectors
Minimal complete definition