Better camera positioning logic