Geomancy.Vec2
Description
Specialized and inlined V2 Float.
V2 Float
data Vec2 Source #
Defined in Geomancy.Vec2
Methods
sizeOf :: Vec2 -> Int #
alignment :: Vec2 -> Int #
peekElemOff :: Ptr Vec2 -> Int -> IO Vec2 #
pokeElemOff :: Ptr Vec2 -> Int -> Vec2 -> IO () #
peekByteOff :: Ptr b -> Int -> IO Vec2 #
pokeByteOff :: Ptr b -> Int -> Vec2 -> IO () #
peek :: Ptr Vec2 -> IO Vec2 #
poke :: Ptr Vec2 -> Vec2 -> IO () #
pi :: Vec2 #
exp :: Vec2 -> Vec2 #
log :: Vec2 -> Vec2 #
sqrt :: Vec2 -> Vec2 #
(**) :: Vec2 -> Vec2 -> Vec2 #
logBase :: Vec2 -> Vec2 -> Vec2 #
sin :: Vec2 -> Vec2 #
cos :: Vec2 -> Vec2 #
tan :: Vec2 -> Vec2 #
asin :: Vec2 -> Vec2 #
acos :: Vec2 -> Vec2 #
atan :: Vec2 -> Vec2 #
sinh :: Vec2 -> Vec2 #
cosh :: Vec2 -> Vec2 #
tanh :: Vec2 -> Vec2 #
asinh :: Vec2 -> Vec2 #
acosh :: Vec2 -> Vec2 #
atanh :: Vec2 -> Vec2 #
log1p :: Vec2 -> Vec2 #
expm1 :: Vec2 -> Vec2 #
log1pexp :: Vec2 -> Vec2 #
log1mexp :: Vec2 -> Vec2 #
(+) :: Vec2 -> Vec2 -> Vec2 #
(-) :: Vec2 -> Vec2 -> Vec2 #
(*) :: Vec2 -> Vec2 -> Vec2 #
negate :: Vec2 -> Vec2 #
abs :: Vec2 -> Vec2 #
signum :: Vec2 -> Vec2 #
fromInteger :: Integer -> Vec2 #
(/) :: Vec2 -> Vec2 -> Vec2 #
recip :: Vec2 -> Vec2 #
fromRational :: Rational -> Vec2 #
showsPrec :: Int -> Vec2 -> ShowS #
show :: Vec2 -> String #
showList :: [Vec2] -> ShowS #
rnf :: Vec2 -> () #
epoint :: Element Vec2 -> Vec2 Source #
emap :: (Element Vec2 -> Element Vec2) -> Vec2 -> Vec2 Source #
emap2 :: (Element Vec2 -> Element Vec2 -> Element Vec2) -> Vec2 -> Vec2 -> Vec2 Source #
emap3 :: (Element Vec2 -> Element Vec2 -> Element Vec2 -> Element Vec2) -> Vec2 -> Vec2 -> Vec2 -> Vec2 Source #
emap4 :: (Element Vec2 -> Element Vec2 -> Element Vec2 -> Element Vec2 -> Element Vec2) -> Vec2 -> Vec2 -> Vec2 -> Vec2 -> Vec2 Source #
emap5 :: (Element Vec2 -> Element Vec2 -> Element Vec2 -> Element Vec2 -> Element Vec2 -> Element Vec2) -> Vec2 -> Vec2 -> Vec2 -> Vec2 -> Vec2 -> Vec2 Source #
glCeil :: Vec2 -> Vec2 Source #
glFloor :: Vec2 -> Vec2 Source #
glRound :: Vec2 -> Vec2 Source #
glTrunc :: Vec2 -> Vec2 Source #
(==) :: Vec2 -> Vec2 -> Bool #
(/=) :: Vec2 -> Vec2 -> Bool #
compare :: Vec2 -> Vec2 -> Ordering #
(<) :: Vec2 -> Vec2 -> Bool #
(<=) :: Vec2 -> Vec2 -> Bool #
(>) :: Vec2 -> Vec2 -> Bool #
(>=) :: Vec2 -> Vec2 -> Bool #
max :: Vec2 -> Vec2 -> Vec2 #
min :: Vec2 -> Vec2 -> Vec2 #
Associated Types
type PackedSize Vec2 :: Nat #
alignment140 :: proxy Vec2 -> Int #
sizeOf140 :: proxy Vec2 -> Int #
isStruct :: proxy Vec2 -> Bool #
read140 :: MonadIO m => Ptr a -> Diff a Vec2 -> m Vec2 #
write140 :: MonadIO m => Ptr a -> Diff a Vec2 -> Vec2 -> m () #
alignment430 :: proxy Vec2 -> Int #
sizeOf430 :: proxy Vec2 -> Int #
read430 :: MonadIO m => Ptr a -> Diff a Vec2 -> m Vec2 #
write430 :: MonadIO m => Ptr a -> Diff a Vec2 -> Vec2 -> m () #
sizeOfPacked :: proxy Vec2 -> Int #
readPacked :: MonadIO m => Ptr a -> Diff a Vec2 -> m Vec2 #
writePacked :: MonadIO m => Ptr a -> Diff a Vec2 -> Vec2 -> m () #
omap :: (Element Vec2 -> Element Vec2) -> Vec2 -> Vec2 #
opoint :: Element Vec2 -> Vec2 #
glModf :: Vec2 -> (Vec2, Vec2) Source #
zeroVector :: Vec2 #
(*^) :: Float -> Vec2 -> Vec2 #
(^/) :: Vec2 -> Float -> Vec2 #
(^+^) :: Vec2 -> Vec2 -> Vec2 #
(^-^) :: Vec2 -> Vec2 -> Vec2 #
negateVector :: Vec2 -> Vec2 #
dot :: Vec2 -> Vec2 -> Float #
norm :: Vec2 -> Float #
normalize :: Vec2 -> Vec2 #
vec2 :: Float -> Float -> Vec2 Source #
withVec2 :: Vec2 -> (Float -> Float -> r) -> r Source #
pattern WithVec2 :: Float -> Float -> Vec2 Source #
fromTuple :: (Float, Float) -> Vec2 Source #
convert :: Coercible v Vec2 => (Float -> a) -> (a -> a -> r) -> v -> r Source #
(^*) :: Vec2 -> Float -> Vec2 Source #
(^/) :: Vec2 -> Float -> Vec2 Source #
lerp :: Float -> Vec2 -> Vec2 -> Vec2 Source #
dot :: Vec2 -> Vec2 -> Float Source #
normalize :: Vec2 -> Vec2 Source #