def validate_perspective_camera
        return unless (pcjson = viewpoint["perspective_camera"])

        if pcjson.keys != PERSPECTIVE_CAMERA_PROPERTIES ||
           pcjson.except("field_of_view").any? { |_, direction| invalid_direction?(direction) } ||