Build a look at view matrix
Modulelinear-1.22Haskell2010
Linear.Projection
Common projection matrices: e.g. perspective/orthographic transformation matrices.
Analytically derived inverses are also supplied, because they can be much more accurate in practice than computing them through general purpose means
- 9 values
- Packagelinear-1.22
- Exports9
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceProjection.hs
perspective Build a matrix for a symmetric perspective-view frustum
inversePerspective Build an inverse perspective matrix
infinitePerspective Build a matrix for a symmetric perspective-view frustum with a far plane at infinite
Build a perspective matrix per the classic glFrustum arguments.
Build an orthographic perspective matrix from 6 clipping planes. This matrix takes the region delimited by these planes and maps it to normalized device coordinates between [-1,1]
This call is designed to mimic the parameters to the OpenGL glOrtho
call, so it has a slightly strange convention: Notably: the near and
far planes are negated.
Consequently:
ortho l r b t n f !* V4 l b (-n) 1 = V4 (-1) (-1) (-1) 1
ortho l r b t n f !* V4 r t (-f) 1 = V4 1 1 1 1
Examples:
ortho 1 2 3 4 5 6 !* V4 1 3 (-5) 1V4 (-1.0) (-1.0) (-1.0) 1.0
ortho 1 2 3 4 5 6 !* V4 2 4 (-6) 1V4 1.0 1.0 1.0 1.0
Build an inverse orthographic perspective matrix from 6 clipping planes