viewpoint: perspective camera