У меня возникли проблемы при работе с материалом изображения. У меня есть объекты, которые являются неправильными прямоугольниками (многоугольники с 4 позициями), и я хотел бы, чтобы материал изображения искажался, чтобы всегда соответствовать пространству.
let viewer = new Cesium.Viewer('cesiumContainer');
viewer.entities.add(new Cesium.Entity({
polygon:
{
hierarchy:
{
positions: [{ x: -5099561.112354739, y: 471018.36210765265, z: -3788996.464597908 },
{ x: -5099564.409358333, y: 470982.66516832606, z: -3788996.4645979083 },
{ x: -5099581.806381637, y: 470984.2719126955, z: -3788973.0084019853 },
{ x: -5099578.5093667945, y: 471019.9689738013, z: -3788973.0084019853 }]
},
material: "https://images2.minutemediacdn.com/image/upload/c_crop,h_1414,w_2101,x_20,y_0/v1565279671/shape/mentalfloss/578211-gettyimages-542930526.jpg?itok=Nj49PDxW",
stRotation: Cesium.Math.toRadians(45),
}
}));
Cesium Sandcastle
В примере изображение кошки выглядит обрезанным из многоугольника, когда я хочу, чтобы оно искажалось, чтобы поместиться в многоугольник.