2015-12-15 4 views
1

Есть ли способ разместить изображение в WorldWind на высоте? Я могу использовать Surface Image, чтобы разместить изображение на земном шаре - но я хотел бы иметь его вместо этого на заданной высоте над рельефом, но я не нахожу его в API.WorldWind Image at Elevation

ответ

1

Вы можете поместить картинку на Polygon и разместить ее на любом возвышении, которое вы хотите. Взгляните на gov.nasa.worldwind.examples.Polygons. Соответствующие линии:

ArrayList<Position> pathLocations = new ArrayList<Position>(); 
pathLocations.add(Position.fromDegrees(28, -110, 5e4)); 
pathLocations.add(Position.fromDegrees(35, -108, 5e4)); 
pathLocations.add(Position.fromDegrees(35, -111, 5e4)); 
pathLocations.add(Position.fromDegrees(28, -111, 5e4)); 
pathLocations.add(Position.fromDegrees(28, -110, 5e4)); 
pgon = new Polygon(pathLocations); 
pgon.setValue(AVKey.DISPLAY_NAME, "Has an image"); 
normalAttributes = new BasicShapeAttributes(normalAttributes); 
normalAttributes.setDrawInterior(true); 
normalAttributes.setInteriorMaterial(Material.WHITE); 
normalAttributes.setInteriorOpacity(1); 
pgon.setAttributes(normalAttributes); 
pgon.setHighlightAttributes(highlightAttributes); 
float[] texCoords = new float[] {0, 0, 1, 0, 1, 1, 0, 1, 0, 0}; 
pgon.setTextureImageSource("images/32x32-icon-nasa.png", texCoords, 5); 
+0

Будет ли это растягивать изображение до размера многоугольника, как это делает сектор для SurfaceImage? – systemoutprintln

+1

Если вы используете «texCoords» из приведенного выше примера, он растянет изображение на четыре угла многоугольника. –

Смежные вопросы