Caching these values is nice and everything, but since it creates the need to call updateInfo() in the right moments (and that will eventually be forgotten by someone, so its very errorprone), its probably better to calc them on the fly.

Or you implement a normal update() that is called once per frame. performance shouldn't be a problem then.