Поле зрения (FOV) камеры в SceneView - ArcGIS Java runtime SDK - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь установить 3D-камеру SceneView в Java SDK, и я не могу найти элемент «поле зрения» / «угол обзора».Мне было интересно, как настраивается поле зрения камеры, так как мне нужен способ изменить его в соответствии с горизонтальным и вертикальным полем зрения.Фрагмент кода:

// set title, size, and add JavaFX scene to stage
...

// create a scene and add a basemap to it
scene = new ArcGISScene();
scene.setBasemap(Basemap.createImagery());

// add the SceneView to the stack pane
sceneView = new SceneView();
sceneView.setArcGISScene(scene);
sceneView.setMinSize(WIDTH, HEIGHT); // WIDTH = 480, HEIGHT = 270
sceneView.setMaxSize(WIDTH, HEIGHT);
Camera camera = new Camera(lat, lon, alt, yaw, pitch, roll); // Defined above...
sceneView.setViewpointCamera(camera);

То, что мне нужно, - это возможность контролировать, насколько видима карта рендеринга (т. Е. Контролировать вертикальное и горизонтальное поле зрения камеры).Я просмотрел все элементы и методы SceneView, Scene и Camera, но ничего не смог найти.В настоящее время карта отображается с заданной шириной и высотой, но ESRI / ArcGIS должны где-то использовать поле обзора, чтобы определить, что или как видно.

Такое же поле существует в JavaScript API ('член класса «Камера».Я провел исследование в этой области и пришел к выводу, что это , вероятно, горизонтальное поле зрения, но мне все еще неясно.В любом случае, мне нужно то же поле для Java SDK времени выполнения.

Буду очень признателен за вашу помощь!

...