I've followed tutorials of making my game run in landscape mode by rotating root sprite at the top of my view hierarchy, and setting my statusBarOrientation.
The only problem I seem to have is when receive touch events or when I'm trying to map my coordinates from localToGlobal and vice versa, the cooridnates are not rotated as well. Normally I can work around this problem by transforming my coordinates to my orientation like so:
SPPoint *point = [touch locationInSpace:self.root];
Where root is my root object that has the landscape transformation. This is OK but annoying.
But recently I've been trying to use some other peoples extensions and when they try to translate local to global coordinates it ends up messing things up because they are not accounting for this.
Based on whats happening, does anybody know if I'm doing anything wrong? Should my touch events be coming back like that?