Data.Vect.Double.Util.Dim3
Synopsis
 structVec3 :: [Double] -> [Vec3] destructVec3 :: [Vec3] -> [Double] det3 :: Vec3 -> Vec3 -> Vec3 -> Double translate3X :: Double -> Vec3 -> Vec3 translate3Y :: Double -> Vec3 -> Vec3 translate3Z :: Double -> Vec3 -> Vec3 vec3X :: Vec3 vec3Y :: Vec3 vec3Z :: Vec3 rotMatrixZ :: Double -> Mat3 rotMatrixY :: Double -> Mat3 rotMatrixX :: Double -> Mat3 rotate3' :: Double -> Normal3 -> Vec3 -> Vec3 rotate3 :: Double -> Vec3 -> Vec3 -> Vec3 rotMatrix3 :: Vec3 -> Double -> Mat3 rotMatrix3' :: Normal3 -> Double -> Mat3
Documentation
 structVec3 :: [Double] -> [Vec3] Source
 destructVec3 :: [Vec3] -> [Double] Source
 det3 :: Vec3 -> Vec3 -> Vec3 -> Double Source
 translate3X :: Double -> Vec3 -> Vec3 Source
 translate3Y :: Double -> Vec3 -> Vec3 Source
 translate3Z :: Double -> Vec3 -> Vec3 Source
 vec3X :: Vec3 Source
 vec3Y :: Vec3 Source
 vec3Z :: Vec3 Source
 rotMatrixZ :: Double -> Mat3 Source
 rotMatrixY :: Double -> Mat3 Source
 rotMatrixX :: Double -> Mat3 Source
 rotate3' Source
 :: Double angle (in radians) -> Normal3 axis (should be a unit vector!) -> Vec3 vector -> Vec3 result
 rotate3 Source
 :: Double angle (in radians) -> Vec3 axis (arbitrary nonzero vector) -> Vec3 vector -> Vec3 result
 rotMatrix3 :: Vec3 -> Double -> Mat3 Source
Rotation around an arbitrary 3D vector. The resulting 3x3 matrix is intended for multiplication on the right.
 rotMatrix3' :: Normal3 -> Double -> Mat3 Source
Rotation around an arbitrary 3D unit vector. The resulting 3x3 matrix is intended for multiplication on the right.