Applying constraint satisfaction to 3D Camera Control