P.S. I'm looking forward to finally getting into Zig soon, only recently saw that it actually supports vec3 type and arithmetic ops.