gl-matrix's vec3, split into smaller pieces