geomancy-0.2.3.0: Geometry and matrix manipulation
Safe HaskellNone
LanguageHaskell2010

Geomancy.Vec3

Description

Specialized and inlined V3 Float.

Documentation

data Vec3 Source #

Instances

Instances details
Eq Vec3 Source # 
Instance details

Defined in Geomancy.Vec3

Methods

(==) :: Vec3 -> Vec3 -> Bool #

(/=) :: Vec3 -> Vec3 -> Bool #

Fractional Vec3 Source # 
Instance details

Defined in Geomancy.Vec3

Methods

(/) :: Vec3 -> Vec3 -> Vec3 #

recip :: Vec3 -> Vec3 #

fromRational :: Rational -> Vec3 #

Num Vec3 Source # 
Instance details

Defined in Geomancy.Vec3

Methods

(+) :: Vec3 -> Vec3 -> Vec3 #

(-) :: Vec3 -> Vec3 -> Vec3 #

(*) :: Vec3 -> Vec3 -> Vec3 #

negate :: Vec3 -> Vec3 #

abs :: Vec3 -> Vec3 #

signum :: Vec3 -> Vec3 #

fromInteger :: Integer -> Vec3 #

Ord Vec3 Source # 
Instance details

Defined in Geomancy.Vec3

Methods

compare :: Vec3 -> Vec3 -> Ordering #

(<) :: Vec3 -> Vec3 -> Bool #

(<=) :: Vec3 -> Vec3 -> Bool #

(>) :: Vec3 -> Vec3 -> Bool #

(>=) :: Vec3 -> Vec3 -> Bool #

max :: Vec3 -> Vec3 -> Vec3 #

min :: Vec3 -> Vec3 -> Vec3 #

Show Vec3 Source # 
Instance details

Defined in Geomancy.Vec3

Methods

showsPrec :: Int -> Vec3 -> ShowS #

show :: Vec3 -> String #

showList :: [Vec3] -> ShowS #

Storable Vec3 Source # 
Instance details

Defined in Geomancy.Vec3

Methods

sizeOf :: Vec3 -> Int #

alignment :: Vec3 -> Int #

peekElemOff :: Ptr Vec3 -> Int -> IO Vec3 #

pokeElemOff :: Ptr Vec3 -> Int -> Vec3 -> IO () #

peekByteOff :: Ptr b -> Int -> IO Vec3 #

pokeByteOff :: Ptr b -> Int -> Vec3 -> IO () #

peek :: Ptr Vec3 -> IO Vec3 #

poke :: Ptr Vec3 -> Vec3 -> IO () #

NFData Vec3 Source # 
Instance details

Defined in Geomancy.Vec3

Methods

rnf :: Vec3 -> () #

withVec3 :: Vec3 -> (Float -> Float -> Float -> r) -> r Source #

pattern WithVec3 :: Float -> Float -> Float -> Vec3 Source #

newtype Packed Source #

Constructors

Packed 

Fields

Instances

Instances details
Eq Packed Source # 
Instance details

Defined in Geomancy.Vec3

Methods

(==) :: Packed -> Packed -> Bool #

(/=) :: Packed -> Packed -> Bool #

Fractional Packed Source # 
Instance details

Defined in Geomancy.Vec3

Num Packed Source # 
Instance details

Defined in Geomancy.Vec3

Ord Packed Source # 
Instance details

Defined in Geomancy.Vec3

Show Packed Source # 
Instance details

Defined in Geomancy.Vec3

Storable Packed Source # 
Instance details

Defined in Geomancy.Vec3

NFData Packed Source # 
Instance details

Defined in Geomancy.Vec3

Methods

rnf :: Packed -> () #