void SpriteRender::set_to_face_player(Player* player) { // set this sprite's angle to point toward player fvec3 dir = pos - player->get_viewpoint(); dir = glm::normalize(dir); Rotation* lookdir = player->get_viewpoint_angle(); fvec3 up = glm::cross(lookdir->get_right(), dir); up = glm::normalize(up); Rotation pointing = Rotation(); pointing.set_to_point(dir, up); set_angle(pointing); }