Vector3Transform function

Vector3 Vector3Transform(
  1. Vector3 v,
  2. Matrix4 mat
)

Transform v as a 3D point (x, y, z, 1) by mat.

Implementation

Vector3 Vector3Transform(Vector3 v, Matrix4 mat) => Vector3(
  mat[0] * v.x + mat[4] * v.y + mat[8] * v.z + mat[12],
  mat[1] * v.x + mat[5] * v.y + mat[9] * v.z + mat[13],
  mat[2] * v.x + mat[6] * v.y + mat[10] * v.z + mat[14],
);