Normally people would update the position/velocity of the entity frame-by-frame(Since entites will probably end up loosing velocity)
EDIT: So you would get the vector of Playerview - PlayerOrigin, store it to a variable, and then on every frame update the origin/velocity of it as something like Rocketorigin + (rocketvel*(length/SPEED))