geomancy-0.2.6.0: Geometry and matrix manipulation
Safe HaskellSafe-Inferred
LanguageHaskell2010

Geomancy.Gl.Funs

Documentation

class GlClamp edge a where Source #

Minimal complete definition

glMin, glMax

Methods

glMin :: a -> edge -> a Source #

glMax :: a -> edge -> a Source #

glClamp :: a -> edge -> edge -> a Source #

Instances

Instances details
GlClamp Float Float Source # 
Instance details

Defined in Geomancy.Gl.Funs

(Element v ~ Float, Elementwise v) => GlClamp Float v Source # 
Instance details

Defined in Geomancy.Gl.Funs

Methods

glMin :: v -> Float -> v Source #

glMax :: v -> Float -> v Source #

glClamp :: v -> Float -> Float -> v Source #

(Element v ~ Float, Elementwise v) => GlClamp v v Source # 
Instance details

Defined in Geomancy.Gl.Funs

Methods

glMin :: v -> v -> v Source #

glMax :: v -> v -> v Source #

glClamp :: v -> v -> v -> v Source #

glSaturate :: forall a. (GlClamp a a, Num a) => a -> a Source #

class GlClamp edge a => GlStep edge a where Source #

Methods

glStep :: edge -> a -> a Source #

glSmoothstep :: edge -> edge -> a -> a Source #

glSmootherstep :: edge -> edge -> a -> a Source #

Instances

Instances details
GlStep Float Float Source # 
Instance details

Defined in Geomancy.Gl.Funs

(Element v ~ Float, Elementwise v) => GlStep Float v Source # 
Instance details

Defined in Geomancy.Gl.Funs

Methods

glStep :: Float -> v -> v Source #

glSmoothstep :: Float -> Float -> v -> v Source #

glSmootherstep :: Float -> Float -> v -> v Source #

(Element v ~ Float, Elementwise v) => GlStep v v Source # 
Instance details

Defined in Geomancy.Gl.Funs

Methods

glStep :: v -> v -> v Source #

glSmoothstep :: v -> v -> v -> v Source #

glSmootherstep :: v -> v -> v -> v Source #

normRange :: Fractional a => a -> a -> a -> a Source #

smoothstepPoly :: Num a => a -> a Source #

smootherstepPoly :: Num a => a -> a Source #

class GlNearest a where Source #

Minimal complete definition

Nothing

Methods

glCeil :: a -> a Source #

default glCeil :: (Elementwise a, Element a ~ Float) => a -> a Source #

glFloor :: a -> a Source #

default glFloor :: (Elementwise a, Element a ~ Float) => a -> a Source #

glRound :: a -> a Source #

default glRound :: (Elementwise a, Element a ~ Float) => a -> a Source #

glTrunc :: a -> a Source #

default glTrunc :: (Elementwise a, Element a ~ Float) => a -> a Source #

Instances

Instances details
GlNearest Vec2 Source # 
Instance details

Defined in Geomancy.Vec2

GlNearest Vec3 Source # 
Instance details

Defined in Geomancy.Vec3

GlNearest Vec4 Source # 
Instance details

Defined in Geomancy.Vec4

GlNearest Float Source # 
Instance details

Defined in Geomancy.Gl.Funs

glFract :: (Num a, GlNearest a) => a -> a Source #

class GlMod x y where Source #

Methods

glMod :: x -> y -> x Source #

Instances

Instances details
GlMod Float Float Source # 
Instance details

Defined in Geomancy.Gl.Funs

Methods

glMod :: Float -> Float -> Float Source #

class GlModf i f where Source #

Methods

glModf :: f -> (i, f) Source #

Instances

Instances details
GlModf Vec2 Vec2 Source # 
Instance details

Defined in Geomancy.Vec2

Methods

glModf :: Vec2 -> (Vec2, Vec2) Source #

GlModf Vec3 Vec3 Source # 
Instance details

Defined in Geomancy.Vec3

Methods

glModf :: Vec3 -> (Vec3, Vec3) Source #

GlModf Vec4 Vec4 Source # 
Instance details

Defined in Geomancy.Vec4

Methods

glModf :: Vec4 -> (Vec4, Vec4) Source #

GlModf Integer Float Source # 
Instance details

Defined in Geomancy.Gl.Funs

Methods

glModf :: Float -> (Integer, Float) Source #

GlModf Float Float Source # 
Instance details

Defined in Geomancy.Gl.Funs

Methods

glModf :: Float -> (Float, Float) Source #

class GlMix alpha x where Source #

Methods

glMix :: x -> x -> alpha -> x Source #

Instances

Instances details
GlMix Float Float Source # 
Instance details

Defined in Geomancy.Gl.Funs

Methods

glMix :: Float -> Float -> Float -> Float Source #

(Element v ~ Float, Elementwise v) => GlMix Float v Source # 
Instance details

Defined in Geomancy.Gl.Funs

Methods

glMix :: v -> v -> Float -> v Source #

(Element v ~ Float, Elementwise v) => GlMix v v Source # 
Instance details

Defined in Geomancy.Gl.Funs

Methods

glMix :: v -> v -> v -> v Source #