Я пытаюсь создать собственное наложение изображения на leaflet.js. Чтобы узнать что-то новое, я пытаюсь наложить координаты на трехмерную карту. Например (карта внутри красного прямоугольника):
Итак, до сих пор я пробовал инструмент перспективы и расширение 3D-края в inkscape, которые дают немного хакерский результат.
Моя основная путаница до сих пор: как называется толстый край (или высота) внизу? и, самое главное, можно ли это смоделировать на gimp или inkscape? Я слышал о блендере, но может быть серьезным излишеством.
Большое спасибо.
Блендер может быть излишним, но он, безусловно, может это сделать.
Импортируйте карту SVG. Существует аддон в комплекте с блендером, который позволяет вам сделать это. Если SVG не указан в File > Import , вы должны включить его в File > User Preferences > Addons :
Затем нажмите «Файл» > «Импорт» > «SVG» и выберите свою карту (я использовал эту )
К сожалению, импортер не идеален и импортирует Россию в незамкнутом виде (по крайней мере, у меня так было).
Обновление: теперь это исправлено . Исправленный аддон будет в комплекте со следующей версией блендера (2.73), или вы можете скачать его здесь и установить в текущую версию.
Оригинальное решение:
выберите проблемную кривую с помощью RMB, ↹ Tabперейдите в режим редактирования, выберите все с помощью Aи нажмите ⎇ AltC, чтобы закрыть кривую. Это позволит его заполнить.
Чтобы добавить толщину, обычно вы можете установить значение вытягивания всех кривых на значение> 0. Однако я не нашел простого способа сделать это на многих кривых одновременно (не знаю, почему, но параметр копирования для выбранного оператора не не работает на кривых). На помощь может прийти немного питона:
for curve in bpy.data.curves:
curve.extrude = .01
Если в вашей сцене есть только кривые на карте, вы можете просто вставить их в консоль Python.
Пробовали ли вы переключить режим слоя наложения? В последнее время я играл с этой функцией в GIMP с потрясающими результатами.
Например, я взял отпечаток розы и поместил его поверх 3D-рендеринга викторианского платья в сером цвете (созданного в DAZ3D), и он, кажется, соответствует кривым и поддерживает затенение. Возможно, вам придется сделать два слоя, один для океанов и один для континентов, но попробовать стоит.
Чтобы использовать его:
Розенталь