definitely change this to a "const glm::vec3&"