WorldLayer
Функциональный контракт для фоновых или декоративных слоев отрисовки внутри WorldCanvas.
Обзор
WorldLayer — функциональный интерфейс отрисовки для декоративных, фоновых или визуализирующих данные слоев внутри WorldCanvas.
Применение:
- Идеально подходит для координатных сеток, текстур ландшафта, лент маршрутов, тепловых карт и отладочной геометрии.
- Вызывается во время отрисовки холста с доступом к родительскому WorldCanvas и объекту DrawScope.
- Преобразует мировые координаты в экранные координаты с помощью canvas.worldToRootX() и canvas.worldToRootY().
Реализация пользовательского слоя отрисовки мира
canvas.addWorldLayer((world, draw) -> {
float x = world.worldToRootX(100.0f);
float y = world.worldToRootY(200.0f);
draw.addCircleFilled(x, y, 6.0f, MutableColor.ofRgb(0xFF0000));
});
Связанные ссылки
- RibbonLayer: Слой WorldCanvas для отрисовки текстурированных или сплошных лент, маршрутов и полилиний в мировых координатах.
- WorldCanvas: Холст бесконечного 2D/3D пространства с поддержкой панорамирования, зума камеры, преобразования координат, фоновых слоев и привязанных экранных виджетов.
API
WorldLayer::render(WorldCanvas, DrawScope)
Отрисовывает этот слой мира в текущую область рисования кадра.
| Параметр | Тип | Описание |
|---|---|---|
canvas |
WorldCanvas |
WorldCanvas, вызывающий отрисовку этого слоя мира. |
draw |
DrawScope |
DrawScope для записи команд отрисовки текущего кадра. |