Import Export - PavelBlend/blender-xray GitHub Wiki
- Object Импорт/Экспорт
- Skl/Skls Импорт/Экспорт
- OGF Импорт/Экспорт
- OMF Импорт/Экспорт
- Details Импорт/Экспорт
- Anm Импорт/Экспорт
- Scene Selection Импорт/Экспорт
Во время экспорта аддон не изменяет исходные объекты сцены. Вместо этого все изменения объектов происходят в ОЗУ, не влияя на экспортируемые объекты. Например, применение модификаторов, ключей формы, триангуляция не затрагивает экспортируемые объекты, но их влияние учитывается в сохранённой геометрии.
Во время экспорта, аддон учитывает модификаторы у объекта. Модификаторы у исходного экспортируемого объекта не применяются и остаются без изменений.
Во время экспорта, аддон сохраняет триангулированную геометрию, не влияя на исходные экспортируемые меши (геометрия экспортируемых объектов может содержать четырёхугольники и N-гоны).
При экспорте аддон учитывает ключи формы (Shape Keys). Можно создавать и смешивать более одного ключа формы. Во время экспорта ключи формы у исходного объекта не удаляются.
Нельзя сохранять файлы, в имени которых есть более одной точки. Если точек более одной, то аддон заменит лишние на нижнее подчёркивание и выдаст предупреждение File name contains more than one dot. The file has been renamed. Это нужно из-за того, что X-Ray SDK
не правильно обрабатывает файлы, у которых в имени больше одной точки.
В стандартном случае объект должен иметь такие трансформации:
- позиция:
0.0
,0.0
,0.0
- вращение:
0.0
,0.0
,0.0
- масштаб:
1.0
,1.0
,1.0
В остальных случаях может быть особое поведение при экспорте.
При экспорте аддон генерирует относительные пути к текстурам на основе папки Textures Folder. Для корректной генерации, нужно чтобы начало пути к изображению было идентично пути к Textures Folder
. Например:
-
Textures Folder
-X:\sdk\gamedata\textures\
- Путь к изображению -
X:\sdk\gamedata\textures\act\act_stalker.dds
- Результат -
act\act_stalker
Если начало пути не идентично, то аддон попытается сгенерировать относительный путь и выдаст предупреждение Image is not in the textures folder. Если имя изображения начинается так же, как и имя папки, в которой оно находится и имеет после начала нижнее подчёркивание, то относительный путь будет включать имя папки. Если начало не совпадает, то относительный путь будет идентичен имени изображения. Например:
-
X:\sdk\gamedata\textures\act\act_stalker.dds
станетact\act_stalker
-
X:\sdk\gamedata\textures\act\stalker.dds
станетstalker
-
X:\stalker.dds
станетstalker
-
X:\test\folder\act_stalker.dds
станетact_stalker
Если материал имеет более одной ноды Tex Image
, то аддон попытается автоматически определить основную текстуру:
-
Если к шейдеру к сокету базового цвета подсоединена нода с изображением, то она будет использоваться при экспорте. Это позволяет к ноде подсоединить несколько изображений для карты нормалей, карты бликов, карты свечения, так как при экспорте будет использоваться только изображения из сокета базового цвета. Если шейдеров несколько, то будет использован тот, который подключён к активной ноде
Material Output
. -
Если ноды шейдера нет или к шейдеру не подключена нода изображения, то аддон будет использовать активную ноду
Tex Image
. -
Если активной ноды
Tex Image
нет, то аддон будет использовать выделенную нодуTex Image
, если выделена одна. -
Если материал имеет больше одного изображения и выделено больше одной ноды
Tex Image
, то аддон не сможет найти нужное изображение и выдаст ошибку Material has more than one texture.
Если запустить оператор импорта/экспорта, то в файловом браузере блендера, аддон откроет определённую папку, которая указана в настройках аддона (если пути к папкам настроены). Для разных форматов открываются разные папки:
-
*.object
- Objects Folder. -
*.skl
/*.skls
- Objects Folder. -
*.ogf
- Meshes Folder. -
*.omf
- Meshes Folder. -
*.anm
- Gamedata Folder. -
*.bones
- Objects Folder. -
*.dm
- Meshes Folder. -
*.details
- Levels Folder. -
*.level
-Rawdata Folder
. -
level
- Levels Folder. -
*.part
-Maps Folder
. -
*.group
-Groups Folder
. -
*.err
-Rawdata Folder
.
По-умолчанию операторы импорта/экспорта в файловом браузере отображают файлы определённого расширения (например, .object
). Если выключить фильтрацию файлов по расширению (с помощью кнопки с иконкой лейки), то можно будет импортировать файлы, даже если у них некорректное расширение. Расширение файла будет игнорироваться, будет учитываться только содержимое файла. Это может пригодиться для импорта файлов бекапа, которые имеют расширение .~object
вместо .object
. Либо при импорте исходных *.object
файлов из слива исходников от GSC
(Gameinator). Файлы из слива в папке backup
имеют некорректное расширение (например, stalker_novice~object.termit_02-21-06_17-35-59
).