using glm:Vec2 instead of just 2 floats