vec3

Types

pub type Vector3 =
  #(Float, Float, Float)

Constants

pub const zero: #(Float, Float, Float)

Functions

pub fn add(
  v: #(Float, Float, Float),
  w: #(Float, Float, Float),
) -> #(Float, Float, Float)
pub fn cross(
  v: #(Float, Float, Float),
  w: #(Float, Float, Float),
) -> #(Float, Float, Float)
pub fn dot(
  v: #(Float, Float, Float),
  w: #(Float, Float, Float),
) -> Float
pub fn length(v: #(Float, Float, Float)) -> Float
pub fn negate(
  v: #(Float, Float, Float),
) -> #(Float, Float, Float)
pub fn normalize(
  v: #(Float, Float, Float),
) -> #(Float, Float, Float)
pub fn orthogonal(
  v: #(Float, Float, Float),
) -> #(Float, Float, Float)
pub fn scale(
  v: #(Float, Float, Float),
  factor: Float,
) -> #(Float, Float, Float)
pub fn square_length(v: #(Float, Float, Float)) -> Float
pub fn substract(
  v: #(Float, Float, Float),
  w: #(Float, Float, Float),
) -> #(Float, Float, Float)
pub fn times(
  v: #(Float, Float, Float),
  w: #(Float, Float, Float),
) -> #(Float, Float, Float)
Search Document