VectorF

Four-component float vector (x, y, z, w)

It

Float vector object

self {
  F32 x
  F32 y
  F32 z
  F32 w
}

equals

Test whether two float vectors are component-wise equal

U8 equals(VectorF a, VectorF b)

Parameters

  • a — First vector
  • b — Second vector

Returns — Non-zero if equal


set

Set all four components of a float vector

U0 set(VectorF vec, F32 x, F32 y, F32 z, F32 w)

Parameters

  • vec — Target vector
  • x — X component
  • y — Y component
  • z — Z component
  • w — W component

normalize

Normalize a float vector to unit length in-place

U0 normalize(VectorF vec)

Parameters

  • vec — Vector to normalize

length

Compute the length (magnitude) of a float vector

F32 length(VectorF vec)

Parameters

  • vec — The vector

Returns — Euclidean length


zero

Set all components of a float vector to zero

U0 zero(VectorF vec)

Parameters

  • vec — Vector to zero

dot

Compute the dot product of two float vectors

F32 dot(VectorF a, VectorF b)

Parameters

  • a — First vector
  • b — Second vector

Returns — Dot product


cross

Compute the cross product of two float vectors

U0 cross(VectorF result, VectorF a, VectorF b)

Parameters

  • result — Vector to store the result
  • a — First vector
  • b — Second vector

sub

Subtract one float vector from another

U0 sub(VectorF result, VectorF a, VectorF b)

Parameters

  • result — Vector to store the result
  • a — Minuend vector
  • b — Subtrahend vector