jjant / linear-algebra / Vec4


type alias Vec4 =
{ x : Basics.Float
, y : Basics.Float
, z : Basics.Float
, w : Basics.Float 
}

Create

vec4 : Basics.Float -> Basics.Float -> Basics.Float -> Basics.Float -> Vec4

Create a vector out of its x, y, z, and w components.

Setters

The set functions create a new copy of the vector, updating a single field.

setX : Basics.Float -> Vec4 -> Vec4

setY : Basics.Float -> Vec4 -> Vec4

setZ : Basics.Float -> Vec4 -> Vec4

setW : Basics.Float -> Vec4 -> Vec4

Constants

zero : Vec4

Operations

add : Vec4 -> Vec4 -> Vec4

sub : Vec4 -> Vec4 -> Vec4

negate : Vec4 -> Vec4

scale : Basics.Float -> Vec4 -> Vec4

dot : Vec4 -> Vec4 -> Basics.Float

normalize : Vec4 -> Vec4

direction : { from : Vec4, to : Vec4 } -> Vec4

length : Vec4 -> Basics.Float

lengthSquared : Vec4 -> Basics.Float

distance : Vec4 -> Vec4 -> Basics.Float

distanceSquared : Vec4 -> Vec4 -> Basics.Float

toString : Vec4 -> String