camera position: algorithmic development