void Game::updateMeteor(double dt, vector<Node*>::iterator nodeIt) { Meteor* meteor = (Meteor*) (*nodeIt); // Move meteor meteor->translate(meteor->getXFallSpeed(), dt * meteor->getYFallSpeed()); // Make it spin meteor->rotate(meteor->getRotateSpeed()); // Mark it for deletion if it's out if (meteor->isOut()) { deleted_.push_back(nodeIt - scene_.begin()); } // If meteor hit shuttle than the game is over if (shuttle_->isIntersect(meteor)) { isOver_ = true; } }