Познакомился с данным API недавно. Нужно анимировать 3D модельку в трёх мерной сцене с данных в CSV.
Прикол в том, что когда анимирую либо камеру, либо модель, всё пучком. Но стоит это сделать сразу (то есть setGeometry(pos) и setViewpointCamera(camera)) для того, что бы камера следила за объектом, то модель начинает "подклинивать" и поддёргивать.
Вот кусок кода:
Код: Выделить всё
//Updating graphic position
pos = new Point(lat, lon, height+StaticData.getAltHomeTerrain()+4, wgs84);
graphic.setGeometry(pos);
//Updating attribute expressions to immediately update rotation
{
graphic.getAttributes().put(HEADING, heading);
graphic.getAttributes().put(PITCH, pitch-90);
graphic.getAttributes().put(ROLL, roll);
}
if (StaticData.freeCam)
{
pos = new Point(mP.getX(), mP.getY(), StaticData.getAltHomeTerrain()+4, wgs84);
camera = new com.esri.arcgisruntime.mapping.view.Camera(pos, fcdist, fchead, fcpitch, 0);
}
else
if (!StaticData.flow)
camera = new com.esri.arcgisruntime.mapping.view.Camera(pos, distC, heading, 90, 0);
else
camera = new com.esri.arcgisruntime.mapping.view.Camera(pos, distC, headC, pitchC, 0);
//Updating camera position
sceneView.setViewpointCamera(camera);
• Updating graphics with ModelSceneSymbol and scene views in the map at the same time causes flickering.
НО, у них в программке примеров, есть пример почти того же самого, что и у меня, и там всё в порядке, никакого дрожания..
Вот залил на ютуб пример глюков:
https://youtu.be/74tsRvbBPxo
На телеметрию не обращайте внимания, она с ArcGIS не связана.
У камеры 4 режима: "из кабины", "на модель строго по курсу", "на модель свободный режим" и полностью свободный режим.
У первого анимируется только камера, у последего только модель - дрожи нет.
Во втором и третьем анимируются и камера и позиция модели - дрожь есть.
Опять же в примере от разработчиков дрожи нет..
Подскажите пожалуйста.