Gamgine-0.5.3: Some kind of game library or set of utilities.
Gamgine.Math.Vect
module Data.Vec
type Vect = Vec3 Double Source #
type Vect4 = Vec4 Double Source #
x :: Vect -> Double Source #
y :: Vect -> Double Source #
z :: Vect -> Double Source #
v3 :: Double -> Double -> Double -> Vect Source #
v4 :: Double -> Double -> Double -> Double -> Vect4 Source #
fromTuple :: (Double, Double, Double) -> Vect Source #
toTuple :: Vect -> (Double, Double, Double) Source #
fromVect4 :: Vect4 -> Vect Source #
len :: Vect -> Double Source #
inverseVec :: (Num b, Map b b u v) => u -> v Source #
clampVec :: Vect -> Vect -> Vect -> Vect Source #
maxVec :: (Ord c, ZipWith c c c u v w) => u -> v -> w Source #
minVec :: (Ord c, ZipWith c c c u v w) => u -> v -> w Source #
index :: (Double -> Bool) -> Vect -> Int Source #
absVec :: (Num b, Map b b u v) => u -> v Source #
nullVec :: Vect Source #
and :: Fold v Bool => v -> Bool Source #
or :: Fold v Bool => v -> Bool Source #
all :: (ZipWith a b c u v2 v1, Fold v1 Bool) => (a -> b -> c) -> u -> v2 -> Bool Source #
any :: (ZipWith a b c u v2 v1, Fold v1 Bool) => (a -> b -> c) -> u -> v2 -> Bool Source #