I have some code that looks like this in my GLKViewController subclass:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch * touch = [touches anyObject];
CGPoint point = [touch locationInView:self.view];
NSLog(@"touch has begun!: %f %f",point.x,point.y);
float xw = [self.view bounds].size.width;
float yw = [self.view bounds].size.height;
NSLog(@"touch -- %f %f", point.x / xw, point.y / yw);
}
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
return UIInterfaceOrientationLandscapeRight == toInterfaceOrientation;
}
Furthermore I have set my only supported device orientation to be "Landscape Right" in the "iPhone/iPod Deployment Info".
From testing by running with the above code it appears as though the upper left corner is (0,0). However, I had another test project similar to this one in which the (0,0) point was at the bottom left corner.
Exactly what determines the orientation of the coordinate system? If I wanted my (0,0) point to be the bottom left corner instead of the upper left corner, how would I do it?