MeshRemexe: утилита для редактирования меша — Создание сценариев

MeshRemexe — это утилита, созданная товарищем Josenildo Nascimento (http://www.hangarxplane.com.br), позволяет исправлять или создавать меш для X-Plane 9 и 10.

 

https://drive.google…iew?usp=sharing

 

Автор потратил целый год на ее разработку, а я столько же дней и ночей ее тестировал и рвал волосы на макушке. Но случилось то, что она таки заработала и делает это правильно, не повреждая при этом ни дороги, ни объекты, а так же прилегающие воды. Ну, что же… Приступим к краткому обзору:

Интерфейс у программы дружелюбный и имеет кроме других языков и русский. (Переводил я, так что об ошибках сообщайте сюда, а не автору.)

Прикрепленный файл
 1.jpg   37.78К
  1 Количество загрузок:Прикрепленный файл
 2.jpg   35.96К
  1 Количество загрузок:

Для начала определяемся с симулятором и переходим к первой кнопке «Выбрать файл DSF.txt»:

— можно использовать собственный меш

— дефолтный из папки X-Plane 10Global SceneryX-Plane 10 Global Scenery

— или HD Mesh V3 от AlpilotX (Если он не против, конечно :)  Я его не спрашивал, потому что по моей просьбе он отказался исправить баг, сказав мол «Я что каждому буду исправлять лично?!»)

В последних двух случаях открываем DSF, как архив программами 7z или WinRAR и конвертируем его в текстовый файл. Есть два способа, которыми это можно сделать:

1) Вот тут http://developer.x-p…/tools/xptools/лежит архив с утилитой XGrinder. Запускаете его (не от имени админа, иначе не заработает) и перетаскиваете файл DSF.

2) Положить файл DSFTool.exe рядом с вашим DSF и выполнить в командной строке пример: DSFTool.exe —dsf2text «C:temp+43-123.dsf» «C:temp+43-123.txt»

Теперь выбираем файл txt и следующей кнопкой файл …elevation.raw

Кнопка «KML» предназначена для определения облати которую вы хотите редактировать, поэтому идем в ГуглоЗемлю и рисуем полигон над областью и экспортитруем его в формате KML.

Прикрепленный файл
 3.jpg   622.54К
  3 Количество загрузок:

Теперь выбираем и его. Вот окончательный вид:

Прикрепленный файл
 4.jpg   76.85К
  1 Количество загрузок:

Галочка «создать KML и текстуры…» нужна для того чтобы потом наложить снимок на редактируемую область для удобства, а текстуры (если не нужен снимок) для облегчения ориентирования между «водой» и «землей».

Итак нажимает «Создать» и ждем…

После обработки мы получим файл GAP, OBJ, JPG и KML.

GAP — это програмный, пока не нужен.

OBJ — это наш злочастный участок (если есть водоем в выбраной области то будет еще один OBJ с дополнение «sea» в названии)

JPG — текстурки для меша

KML — участок для SASPlanet для снимка

Теперь преступим к творчеству. Для меня проще редактировать в программе SketchUp, а так можно еще в AC3D или любом графическом редакторе который поддерживает импорт Иксплэйновских OBJ через плагины.

Импортируем в SU и видим табличку, но не видим меша:

Прикрепленный файл
 5.jpg   96.35К
  1 Количество загрузок:

Не беда, нажимаем Ctrl+Shift+E и центрируемся на меше. Еще надо включить View -> Hiden Geometry, чтобы увидеть сетку.

Прикрепленный файл
 6.jpg   129.51К
  1 Количество загрузок:

На этом этапе уже можно горы ворочать, но не видно где полоса. Вот теперь открываем программу SASPlanet и через меню «Открыть» открываем файл +ХХ+ХХХ_box.kml который нам создала программа. Заметьте это не тот файл который мы экспортировали из ГуглоЗемли!

Прикрепленный файл
 7.jpg   409.57К
  0 Количество загрузок:

Центрируемся на него по запросу и кликаем на области левой кнопкой мыши и выбираем подменю «Операции с выделенной областью». Тут выбираем зум (лучше 17-18), источник карт и жмем начать. Когда скачались тайтлы в следующей вкладке склеивает все это в PNG и сохраняем.

Прикрепленный файл
 8.jpg   44.35К
  0 Количество загрузок:Прикрепленный файл
 9.jpg   60.84К
  0 Количество загрузок:

 

Чтобы наложить получившийся снимок на наш OBJ, на помощь прийдет нам утилита Insert Texture

Интерфейс прост. Выбираем наш OBJ и в нижнем текстуру и жмем Update.

Прикрепленный файл
 10.jpg   18.37К
  0 Количество загрузок:

Вот теперь видно где и что редактировать:

Прикрепленный файл
 11.jpg   268.13К
  0 Количество загрузок:

 

Дальше только работа в редакторе. Следует помнить что в Иксах весь меш построен из треугольников, по этому все построенные вами четырехугольные полигоны нужно делить на треугольники, в противном случае X-Plane  в этих местах может сделать дыры.

 

Продолжение следует…

 

 

 

 

Сообщение отредактировано Rudeboy1988: 07 November 2015 — 00:22

Ответов: 16

Редактирование.

 

Пожалуй самый сложный процесс.

Для удобства я переношу ось на центр своих работ или на наивысшую точку, чтобы от нее отталкиваться.

Прикрепленный файл
 12.jpg   274.75К
  0 Количество загрузок:

 

Затем размечаю маркерами место полосы и территорий, а потом удаляю полигоны.

После редактирования я каждый угол площадки цепляю обратно на меш треугольниками. Вот как это выглядит в конце:

Прикрепленный файл
 13.jpg   175.24К
  0 Количество загрузок:

 

Теперь удаляем все текстуры, кроме розово-белой (XP Revers). И видим что отредактированный участок стал непрозрачным снизу.

Прикрепленный файл
 14.jpg   167.83К
  0 Количество загрузок:

 

Это надо исправить, иначе SU экспортирует только его. Для этого в режиме Краски выбираем XP Revers текстуру и выделив все Ctrl+A красим им низ — теперь он прозрачный.

Прикрепленный файл
 15.jpg   361.06К
  0 Количество загрузок:

 

А верх нужно залить любым цветом, но предупреждаю, опять выделив все может покрасить неправильно! Отредактированный участок может оказаться перевернутым вниз. С двух сторон красить нельзя, иначе экспортируется вдвое больше полигонов, что приведет к сильным тормозам в симуляторе. А после правильной покраски получим вот такую картину:

 

Прикрепленный файл
 16.jpg   160.19К
  0 Количество загрузок:

 

Теперь SU корректно экспортирует все полигоны. Экспортируем. (Также необходим плагин)

 

Теперь осталось все собрать обратно в DSF. Переходим на вторую вкладку программы и выбираем первым файл GAP. затем текстуру (из текстур поверхности XPlane) которая покроет тот меш, который был извлечен. Вот тут трудно подобрать, но если участок находится под фотоподложкой, то это не имеет большого значения. Теперь выбираем исправленный файл OBJ и если была вода, то ставим галочку и выбираем и его. И с чувством собственной важности жмем кнопку «Вставить».

 

Прикрепленный файл
 17.jpg   38.69К
  0 Количество загрузок:

 

В конце мы получим текстовый файл +XX+XXX_mesh_inserted.txt с нашими исправлениями, если конечно все прошло хорошо. :)

 

Теперь остается только собрать его обратно в DSF командой (пример): DSFTool.exe —text2dsf «C:temp+00+037.txt» «C:temp+00+037.dsf» или через XGrinder.

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

Пример:

-Borana-airport

-Borana-Mesh

 

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

Программа еще развивается и у нас есть еще куча идей, что туда еще можно добавить. Товарищ Джоз уже работает над этим.

Сообщение отредактировано Rudeboy1988: 07 November 2015 — 01:34

reserved

Всем привет!

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

Первое ,что я заметил при импорте куска меша в формат .obj и открытии его в СкетчАпе (Далее SU)  — модель меша представляет из себя нечто иное , чем то , что я видел в симуляторе на редактируемом месте.

1 — Отсутствуют горы там  , где они есть в редактируемой области, после компиляции в dsf они пропадают и из симулятора
2 — Присутствуют возвышенности и холмы, где их быть не должно, отправка в dsf создает новые горы, что порой неприятно удивляет :)

Подозреваю, что рельеф рисуется  исходя из данных  3d и файликов sea.level и elevation.    Ну первое редактируется кое-как, хоть и неудчно , а вот как эффективно править raw ?

 Где  проходит грань между .obj и RAW и как они взаимосвязаны ?

Далее  мне потребуется , к примеру, нарисовать реку, построить ГЭС с перепадом уровня воды. Об этом позже, после того ,как сделаю скрины своей ситуации ДО и ПОСЛЕ

С Уважением.

Ну что, народ!

Начинаю описывать опыт применения проги

Итак, имеется заброшенный(недействующий) аэропорт UNAR Курагино
http://maps.aopa.ru/…z/14/ll/a/bl/gs

Хорош он тем, что поблизости  река и горы….. — Что еще нужно для эксперимента?

Итак , появляемся курсом 05.   Слева — горы. Справа река

В рельефе меня все устраивает, но есть перепад высоты на ВПП, небольшой , но хотелось бы его исправить

Прикрепленные файлы

Собственно, сам перепад.
Небольшой, некритичный, склон всего 3 ппиты

Продолжение следует, Сейчас опишу процесс правки

Прикрепленные файлы

Наш аэропорт в гугле. определяю область редактирования.
Кусок меша. курс 05

первый визуальный осмотр с текстурой

Требуемый кусок меша стал хуже,чем был

Прикрепленные файлы

Если не редактировать данный кусок, а просто кинуть его в сим мы получим такую   же  веселую картину
Причем -это не косяк SU, не баг импорта, при просмотре разными сторонними прогами получаемого из Remexe куска — вижу эту же геометрию

Показать в симе не могу. она опять застряла на индексации полигонов :)

Но у меня сформулировался такой вопрос

Учитывает ли программа файлы raw при упаковке меша или она создает НОВЫЕ из OBJ ?
В зависимости от ответа, станет понятной логика редактирования рек и водоемов

Сообщение отредактировано Alt: 10 November 2015 — 12:52

Если не редактировать данный кусок, а просто кинуть его в сим мы получим такую   же  веселую картину
Причем -это не косяк SU, не баг импорта, при просмотре разными сторонними прогами получаемого из Remexe куска — вижу эту же геометрию

Показать в симе не могу. она опять застряла на индексации полигонов :)

Но у меня сформулировался такой вопрос

Учитывает ли программа файлы raw при упаковке меша или она создает НОВЫЕ из OBJ ?
В зависимости от ответа, станет понятной логика редактирования рек и водоемов

Задал Ваш вопрос разработчику.

Задал Ваш вопрос разработчику.

Благодарю! Надеюсь, что программа научится вытягивать меш в его исходном виде.
А пока буду пробовать другие участки

Благодарю! Надеюсь, что программа научится вытягивать меш в его исходном виде.
А пока буду пробовать другие участки

Дайте пожалуйста ваши файлы. DSF, KML  и т.д.

 

P.S. Вот что он мне ответил:

The x-plane 10 scenery elevations, are stored in two ways: a small part explicitly defined in DSF.txt and other part in RAW file.

The program is set to use only with original elevation.raw that has 1201×1201 resolution.

If you using HD mesh (3601×3601), it’s like looking for elevations only in the first third of the file.
Which may be coinciding with a flat area like ocean, desert, etc

 

Но тут не все ясно. Я вот, например, только с ХД Мешем работал и все у меня было отлично. А вот с дефолтным походу есть проблема. Буду тестировать дальше.

Всем привет!

Сегодня мы рассмотрим применение проги на примере еще одного замечательного аэропорта.
UNAU «Казанцево» Шушенское.
http://maps.aopa.ru/…z/15/ll/a/bl/gs

Прикольный , уютный….

Итак  :)

Строительство будет  на том же +53+092   сегменте дефолтного меша.
Смотрим скрины из сима и сравниваем их с SU  и потом посмотрим , что же будет в симе

Прикрепленные файлы

Сообщение отредактировано Alt: 12 November 2015 — 09:20

ВПП:

различия  изгибов дефолта и SU

Прикрепленные файлы

Прикрепленные файлы

… Ничего не трогая и не меняя, мне удалось запаковать меш и мосмотреть, что он из себя представляет.
Примечание : Отредактированные участки должны быть выше дефолта , но ниже всех сценариев!

Отправьте это автору! Если необходимы какие либо файлы — сообщите!

Прикрепленные файлы

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

Сообщение отредактировано Rudeboy1988: 12 November 2015 — 12:16

К сожалению я забыл, что не могу редактировать свои первые посты. Раздел такой.

Так что дополняю тут. Программа корректно работает с небольшими учасками. Например участок выделенный зеленым она не обрабатывает, а зависает на 4ом этапе сборки. Участок фиолетовый она обработает корректно. Во всяком случае новая версия это сделала. К тому же в первую очередь она создавалась чтобы править меш в районе аэропорта, а не окрестных гор. Так что на этой стадии работает так.

Прикрепленный файл
 2015-11-12_162419.jpg   497.49К
  0 Количество загрузок:

 

бета 9: https://drive.google…iew?usp=sharing