I'm writting a small game in OpenGL, where I represent Items, enemies, characters, ect with a class. Each class saves references to one or more objects from an Animation class. An animation class contains references to one or more frames, which are textures I already loaded using openGL. Whenever I rotate, scale, ect any element in the game I save the data of such transformations. Right now I recalculate ( I don't use the tranformations provided by openGL) the coordinates of each texture each frame at the moment of drawing, without saving them.
Not like I'm trying to optimize already, but I wonder which one is the best approach when programming for Iphone... It's better to save in your objects all the information you need ?... or It's better to re-calculate and leave most of the work to the CPU.