Refactor camera controller.

Some method names/signatures could be better.