У меня есть путь, движущийся со временем. Я использую Cesium.sampleTerrain, чтобы получить повышение позиции и задрапировать их на местности. Проблема в том, что даже если все точки находятся на местности, линия, соединяющая 2 точки, иногда проходит под рельефом. Как мне сделать, чтобы задрапировать и соединительные линии на местности?Цезиевый путь на местности: линия, соединяющая 2 точки, проходит под рельефом
Вот мой код:
var promise = Cesium.sampleTerrain(terrainProvider, 14, positions);
Cesium.when(promise, function(updatedPositions) {
var cartesianPositions = Cesium.Ellipsoid.WGS84.cartographicArrayToCartesianArray(updatedPositions);
var sample = new Cesium.SampledPositionProperty();
sample.setInterpolationOptions({
interpolationDegree : 3,
interpolationAlgorithm : Cesium.HermitePolynomialApproximation
});
$(cartesianPositions).each(function(index, cartPosition) {
var time = Cesium.JulianDate.addSeconds(start, index*10, new Cesium.JulianDate());
sample.addSample(time, cartPosition);
})
var target = viewer.entities.add({
position: sample,
path: {
resolution: 60,
material:Cesium.Color.BLUE,
width: 4,
trailTime: 422*10,
leadTime: 0
}
});
});