GlomeVec-0.1: Simple 3D vector library

Data.GlomeVec

Documentation

clamp :: Flt -> Flt -> Flt -> FltSource

fmin3 :: Flt -> Flt -> Flt -> FltSource

fmax3 :: Flt -> Flt -> Flt -> FltSource

fmin4 :: Flt -> Flt -> Flt -> Flt -> FltSource

fmax4 :: Flt -> Flt -> Flt -> Flt -> FltSource

data Vec Source

Constructors

Vec !Flt !Flt !Flt 

Instances

data Ray Source

Constructors

Ray 

Fields

origin :: !Vec
 
dir :: !Vec
 

Instances

va :: Vec -> Int -> FltSource

vset :: Vec -> Int -> Flt -> VecSource

vmap :: (Flt -> Flt) -> Vec -> VecSource

vmap2 :: (Flt -> Flt -> Flt) -> Vec -> Vec -> VecSource

vadd3 :: Vec -> Vec -> Vec -> VecSource

data Matrix Source

Constructors

Matrix !Flt !Flt !Flt !Flt !Flt !Flt !Flt !Flt !Flt !Flt !Flt !Flt 

Instances

data Xfm Source

Constructors

Xfm Matrix Matrix 

Instances

sas2s :: Flt -> Flt -> Flt -> FltSource

data Bbox Source

Constructors

Bbox 

Fields

p1 :: !Vec
 
p2 :: !Vec
 

Instances

data Interval Source

Constructors

Interval !Flt !Flt 

Instances