Подогнать материал изображения в цезиевых JS неправильных прямоугольниках (полигонах) - PullRequest
0 голосов
/ 26 марта 2020

У меня возникли проблемы при работе с материалом изображения. У меня есть объекты, которые являются неправильными прямоугольниками (многоугольники с 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

В примере изображение кошки выглядит обрезанным из многоугольника, когда я хочу, чтобы оно искажалось, чтобы поместиться в многоугольник.

...