Gildor's Forums

Русскоязычный Форум => Новости => Topic started by: Gildor on September 22, 2009, 15:31



Title: ActorX importer for 3ds Max
Post by: Gildor on September 22, 2009, 15:31
Я выложил плагин (/projects/unactorx) (скрипт) для импорта файлов в формате ActorX в 3ds Max.
Он умеет загружать PSK и PSA файлы прямо в Max без необходимости использовать сторонние приложения. Теперь ключик "-md5" в umodel практически не нужен (но я его из программы удалять не собираюсь).
Также у меня сложилось впечатление, что этот плагин пошустрее чем md5importer.
Тестировалось на 3ds Max 9, 2009 и 2010.
Комментарии приветствуются.
Удачи :)


Title: Re: Actor X importer for 3ds Max
Post by: Gildor on September 24, 2009, 14:33
Обновил плагин. Если возражений не будет - то анонсы будут публиковаться только в английском топике (/smf/index.php/topic,228.0.html).
Вопросы по-русски можно задавать здесь.


Title: Re: Actor X importer for 3ds Max
Post by: Teoma on September 29, 2009, 19:57
Что-то не то у меня с новой версией Actor x Importer"a
Ошибки какие то вылезают!
http://s52.radikal.ru/i138/0909/28/377fe51a8087.png
http://i064.radikal.ru/0909/9a/e9f7a65356e8.png


Title: Re: Actor X importer for 3ds Max
Post by: Gildor on September 29, 2009, 20:28
Скорее всего, вы обновили плагин с довольно-таки старой версии (до 1.03) при запущенном Максе, и сам Макс не перезапустили. Так ?


Title: Re: Actor X importer for 3ds Max
Post by: Gildor on October 18, 2009, 11:43
Я обещал писать анонсы только в английском форуме, но про эту новость напишу здесь.
Я обновил сразу и umodel и Actor X Importer. Теперь можно экспортировать/импортировать материалы для моделек из UE3 (UE1/2 пока не поддерживаются). Max автоматически загружает diffuse, normal, specular и др.


Title: Re: Actor X importer for 3ds Max
Post by: Teoma on December 13, 2009, 02:34
Не привык к новой функции ActorX 1.06! Убирает все кости и заменяет на свои, привязывая к модели!
ActorX 1.05 добавлял недостающие кости, а те что были не трогал - это очень удобно! И я бы не сказал что это ошибка или проблема!
P.S.
(http://img31.imageshack.us/img31/3166/errorcc.th.png) (http://img31.imageshack.us/i/errorcc.png/)
Реально ли решить эту проблему ? Я так думаю ActorX Importer не импортирует PSK,Psa от ActorX Exporter!
У версии 1.06 та же проблема :(


Title: Re: Actor X importer for 3ds Max
Post by: Gildor on December 13, 2009, 03:42
Исправил ошибку (со скрина). Номер версии не менял и анонс не делал.
Quote
ActorX 1.05 добавлял недостающие кости, а те что были не трогал - это очень удобно!
Сейчас (в 1.06) изменилось следующее: если при импорте модельки importer находит уже существующую кость, то он её перепозиционирует так, чтобы к ней корректно привязался скин. Иначе (например, когда скелет был как-то анимирован или вручную повёрнут) привязка происходила совершенно неправильно.
Также, раньше по-другому обрабатывался psk от официального Actor X Exporter: при импорте такого получалось, что у имён костей в конце были лишние пробелы, и кости не подхватывались. Сейчас я пробелы удаляю и всё работает как надо - модельки корректно объединяются в одну.
Какие из-за этого могут быть проблемы? Нужен пример.
Quote
У версии 1.07 та же проблема
Такой версии пока нет :)


Title: Re: Actor X importer for 3ds Max
Post by: Skykila on August 14, 2010, 18:36
Гилдор, извини за глупый вопрос, что такое pskx и psax и с чем их едят?
Ведь не зря же ты их поддержал, верно?


Title: Re: Actor X importer for 3ds Max
Post by: Gildor on August 15, 2010, 01:01
Вопрос не глупый.
Это моё собственное расширение формата psk/psa.
Для psk пока ничего нет - просто переименовал psk со StaticMesh в pskx (чтобы народ, которому лень прочитать readme, не мог втупую загрузить это в UnrealEd). Позже, возможно, добавлю поддержку нескольких UV Sets (раз уж Эпики добавили такую фичу в новом UDK).
psax пока нужен только для Unreal Championship 2 - его анимацию было невозможно корректно проэкспортировать в рамках psa.


Title: Re: Actor X importer for 3ds Max
Post by: Skykila on August 15, 2010, 09:19
А такой вопрос. в UE3 по-моему есть морфинг вершин. ну и, конечно, есть FaceFX, про последний всё ясно, другой SDK, ничего похожего, а про морфинг, его нельзя, если есть, конечно, как-то тоже экспортировать?


Title: Re: Actor X importer for 3ds Max
Post by: Gildor on August 15, 2010, 10:59
Даже не смотрел, как у них морфинг устроен.


Title: Re: Actor X importer for 3ds Max
Post by: Vasyan on September 24, 2010, 00:58
Скажите! А для "MAYA" такой чудесный плагин может претендовать на существование?


Title: Re: Actor X importer for 3ds Max
Post by: Gildor on September 24, 2010, 01:03
Теоретически - да. Если кто-нибудь его напишет. Я сейчас (как мне надоели эти слова :() не имею свободного времени. А написание такого плагина займёт наверное около недели.


Title: Re: Actor X importer for 3ds Max
Post by: Tosyk on December 14, 2010, 23:00
Полезная функция - установка угла поворота модели (и возможно положения в пространстве) перед экспортом, так как некоторые модели и, что самое главное - анимация просто лежат на полу. Это сложно реализовать?


Title: Re: Actor X importer for 3ds Max
Post by: Gildor on December 15, 2010, 01:19
Думаю, что нет. Будет сделано в ближайшее время.


Title: Re: Actor X importer for 3ds Max
Post by: Gildor on December 15, 2010, 14:22
Полезная функция - установка угла поворота модели (и возможно положения в пространстве) перед экспортом, так как некоторые модели и, что самое главное - анимация просто лежат на полу. Это сложно реализовать?
Сделал (/smf/index.php/topic,228.msg5794.html#msg5794). Вращение применяется при загрузке модели и анимации. Также можно повернуть уже загруженную модель (с потерей анимации).


Title: Re: Actor X importer for 3ds Max
Post by: Tosyk on December 15, 2010, 14:45
Полезная функция - установка угла поворота модели (и возможно положения в пространстве) перед экспортом, так как некоторые модели и, что самое главное - анимация просто лежат на полу. Это сложно реализовать?
Сделал (/smf/index.php/topic,228.msg5794.html#msg5794). Вращение применяется при загрузке модели и анимации. Также можно повернуть уже загруженную модель (с потерей анимации).
ООО, какие новости! :D Спасибо Гилдор, сейчас опробую  8)


Title: Re: Actor X importer for 3ds Max
Post by: Tosyk on December 15, 2010, 15:29
Получаю такую ошибку :-\

Code:
-- Unable to convert: undefined to type: Float


Title: Re: Actor X importer for 3ds Max
Post by: Gildor on December 15, 2010, 15:37
3ds Max перезапускался после обновоения плагина?


Title: Re: Actor X importer for 3ds Max
Post by: Tosyk on December 15, 2010, 15:45
3ds Max перезапускался после обновоения плагина?
да перезапускался, я несколько раз это делал, пробывал найти следы в

Program Files\Autodesk\3ds Max 2008\ui\macroscripts\

и в

Users\User\AppData\Local\Autodesk\3dsmax\2008 - 64bit\enu\

но так ничего и не нашёл.

На макс установлены два скрипта, с изменёнными именами

ActorXImporter1.09.ms
и
ActorXImporter1.11.ms

и когда я их загружаю то всё нормально, а вот с новым ничего не выходит.


Title: Re: Actor X importer for 3ds Max
Post by: Gildor on December 15, 2010, 16:15
У меня Max 2011 ...
В каком месте выдаёт ошибку?


Title: Re: Actor X importer for 3ds Max
Post by: Tosyk on December 15, 2010, 16:17
У меня Max 2011 ...
В каком месте выдаёт ошибку?

макс 2008 64х, Run Script -> выбираю скрипт -> открываю -> тут ошибка


Title: Re: Actor X importer for 3ds Max
Post by: Gildor on December 15, 2010, 16:28
При ошибке появляется окно MaxScript Listener, в нём - текст скрипта, и курсор находится в том месте, где произошла ошибка.


Title: Re: Actor X importer for 3ds Max
Post by: Tosyk on December 15, 2010, 16:34
При ошибке появляется окно MaxScript Listener, в нём - текст скрипта, и курсор находится в том месте, где произошла ошибка.

Забыл уточнить, что новый Actor X Import открывается, но не до конца (новые функции не появляются - окно как бы не со всеми инструментами). Поэтому Листнер не открывается, но если его открыть, то будет только это:
Code:
>> MAXScript Rollout Handler Exception: -- Unable to convert: undefined to type: Float <<


Title: Re: Actor X importer for 3ds Max
Post by: Gildor on December 15, 2010, 16:46
Попробуйте удалить ActorXImporter.ini. Может в нём проблема ... (могла появиться например после обновления скрипта при запущенном максе).


Title: Re: Actor X importer for 3ds Max
Post by: Tosyk on December 15, 2010, 17:09
Попробуйте удалить ActorXImporter.ini. Может в нём проблема ... (могла появиться например после обновления скрипта при запущенном максе).
нет, не помогает.

но странно. когда я делаю вот так:
Code:
	-- this tool importing UNREAL ENGINE [PS3/XBOX360/PC/IOS] *.psk/*.pskx/*.psa files. Version 1.12
button act112 "ActorX Imp 1.12" tooltip:"Importing Unreal engine *.psk/*.pskx/*.psa files. Version 1.12" width:98 height:16 align:#center

on act112 pressed do
(try (fileIn (scriptspath+"\\tswbase\\ActorXImporter.ms") quiet:true   )
            catch messagebox "Please re-install scripts !" \
title:"Can't find script"
)

и нажимаю кнопку, то открывается скрипт, я даже вижу Yaw (spinner), но он не рабочий. и после открытия появляется сообщение:
Code:
Please re-install scripts !


Title: Re: Actor X importer for 3ds Max
Post by: Gildor on December 15, 2010, 17:12
Пришлите здесь содержимое ini-файла.


Title: Re: Actor X importer for 3ds Max
Post by: Tosyk on December 15, 2010, 17:17
Пришлите здесь содержимое ini-файла.
После стриания ini-файла из Макса выходили? (думаю, что нет)
вот
Code:
[Main]
LastUsedDir=
LastUsedDir2=
TexturesDir=
TexRecurse=false
TexMissAction=1
AutoPlayAnim=false
UpdateTime=true
FixLoopAnim=false
SeeThru=false
SkelOnly=false
BoneSize=0.5
ReposBones=true
MeshYaw=0
MeshPitch=undefined
MeshRoll=undefined
MeshScale=1.0
LoadConfirm=false
ReorientBones=false


Title: Re: Actor X importer for 3ds Max
Post by: Gildor on December 15, 2010, 17:20
Я попытался сделать защиту от такой ситуации. Попробуйте обновить скрипт (выходить из Макса больше не обязательно).


Title: Re: Actor X importer for 3ds Max
Post by: Tosyk on December 15, 2010, 17:30
Я попытался сделать защиту от такой ситуации. Попробуйте обновить скрипт (выходить из Макса больше не обязательно).
Супер! Спасибо! :D Всё отлично работает, проверил синиматик анимацию из Lucha Libre на разных углах - всё корректно загружается!


Title: Re: Actor X importer for 3ds Max
Post by: Gildor on December 15, 2010, 17:36
Объясняю, что было не так. Вы обновили скрипт при запущенном Максе. У него появились дополнительные настройки, но так как он был уже запущен, что он их не ... сбрасывал (трудно подобрать объясняющее слово). И не мог нормально открыть окно. Но при закрытии окна честно сохранял их в ini (там есть строчки с "SomeVar=undefined"), что мешало работе скрипта даже после перезапуска Макса. Стёрли ini при запущенном Максе - плагин всё равно его пересохранил, будто бы и не стирали (надо было выйти из Макса и только после этого стереть).
В будущем такого происходить не должно - я вставил в плагин защиту - можно будет обновляться и при запущенном Максе.


Title: Re: Actor X importer for 3ds Max
Post by: Skykila on December 15, 2010, 17:52
А нельзя еще и ли AnimRotationOnly реализовать?


Title: Re: Actor X importer for 3ds Max
Post by: Tosyk on December 15, 2010, 17:55
Объясняю, что было не так. Вы обновили скрипт при запущенном Максе. У него появились дополнительные настройки, но так как он был уже запущен, что он их не ... сбрасывал (трудно подобрать объясняющее слово). И не мог нормально открыть окно. Но при закрытии окна честно сохранял их в ini (там есть строчки с "SomeVar=undefined"), что мешало работе скрипта даже после перезапуска Макса. Стёрли ini при запущенном Максе - плагин всё равно его пересохранил, будто бы и не стирали (надо было выйти из Макса и только после этого стереть).
В будущем такого происходить не должно - я вставил в плагин защиту - можно будет обновляться и при запущенном Максе.
спасибо большое за объяснение. я только изучаю макс-скрипт, и эта информация будет очень полезна.


Title: Re: Actor X importer for 3ds Max
Post by: Gildor on December 15, 2010, 18:00
А нельзя еще и ли AnimRotationOnly реализовать?
В скрипте всё необходимое уже есть (было сделано для Unreal Championship 2 - там все анимации такие). Доделывать надо именно анимационную систему в umodel. При этом надо сделать так, чтобы ничто ранее работающее не отвалилось - сейчас в большинстве UE3 игр AnimRotationOnly установлен, но
а) в umodel анимация работает нормально
б) анимация нормально экспортится через PSA (для UC2 нужен PSAX - собственно, я для этой игры это и сделал)


Title: Re: Actor X importer for 3ds Max
Post by: Skykila on December 15, 2010, 18:07
Я чего-то не догоняю, а как использовать в Максе-то?


Title: Re: Actor X importer for 3ds Max
Post by: Gildor on December 15, 2010, 18:19
Перефразирую. Это используется автоматически (отключить нельзя) при импорте PSAX. Но для UE3 нужная информация в PSAX пока не попадает - он по содержимому идентичен PSA. Нужно доделывать umodel.


Title: Re: Actor X importer for 3ds Max
Post by: Skykila on December 15, 2010, 19:03
А тогда в чём проблема анимации из Трона? Значит всё-таки аддативная анимация?


Title: Re: Actor X importer for 3ds Max
Post by: Gildor on December 15, 2010, 19:11
Да в том, что TRON - это UE3.


Title: Re: Actor X importer for 3ds Max
Post by: DS-DNA on December 16, 2010, 11:50
В 3ds Max 2011 импортер  работает отлично, без ошибок.


Title: Re: Actor X importer for 3ds Max
Post by: Tosyk on December 16, 2010, 16:58
Не могу добиться нормальной загрузки анимации для Alpha Protocol.

Загружаю модель с предварительным поворотом (Roll -90), загружаю анимацию, а она модель поворачивает, причём не обратно а на Pitch (-90). Можно учесть конечно это Pitch, но корректно ли это?


Title: Re: Actor X importer for 3ds Max
Post by: Gildor on December 16, 2010, 17:13
В Максе yaw/pitch/roll как-то не на своих местах. Позже я попробую использовать другой функционал для поворота.


Title: Re: Actor X importer for 3ds Max
Post by: Gildor on December 22, 2010, 23:37
Поправил углы. Теперь изменения yaw/pitch/roll идентичны изменениям этих же величин в UnrealEd.


Title: Re: ActorX importer for 3ds Max
Post by: N.T. on April 03, 2011, 21:05
А можно ли реализовать продолжение существующей анимации при вставке новой, т.е. что бы собрать одну из нескольких не выходя из скрипта?


Title: Re: ActorX importer for 3ds Max
Post by: Gildor on April 03, 2011, 21:17
Не вижу смысла. Анимации всё равно надо смешивать.
Есть загрузка всех анимаций единым треком.


Title: Re: ActorX importer for 3ds Max
Post by: Ghost1993 on July 12, 2011, 13:35
как можно открыть файл модели с форматом pskx ?


Title: Re: ActorX importer for 3ds Max
Post by: Tosyk on July 12, 2011, 13:45
как можно открыть файл модели с форматом pskx ?
так же как и psk, через скрипт ActorXImporter в 3ds max'е


Title: Re: ActorX importer for 3ds Max
Post by: Ghost1993 on July 12, 2011, 14:07
спасиб большое


Title: Re: ActorX importer for 3ds Max
Post by: semiromid on August 24, 2011, 04:04
gildor вы видели фото . Скажите что это такое ? Что мне делать ?


Title: Re: ActorX importer for 3ds Max
Post by: Gildor on August 24, 2011, 04:05
При импорте Вылазит какой то скрипт .
http://www.imagebar.net/show.php/98710_.JPG.html
http://www.imagebar.net/show.php/98711_j.JPG.html
Хотя не должно не чего подобного вроде бы быть . Подскажите в чем проблема ?  3ds Max 2012 32-bit
Максом вообще пользоваться умеем? Скрипты запускать например? Или это для вас впервые? По скрину я вижу запущенный плагин (почему-то и для psk, и для md5 сразу - это для мена пока загадка) и заодно открытый текст неправильного (для md5) плагина.
Если вы пользуетесь md5importer - не надо его трогать вообще. Используйте ActorX importer.


Title: Re: ActorX importer for 3ds Max
Post by: semiromid on August 24, 2011, 04:20
При импорте Вылазит какой то скрипт .
http://www.imagebar.net/show.php/98710_.JPG.html
http://www.imagebar.net/show.php/98711_j.JPG.html
Хотя не должно не чего подобного вроде бы быть . Подскажите в чем проблема ?  3ds Max 2012 32-bit
Максом вообще пользоваться умеем? Скрипты запускать например? Или это для вас впервые? По скрину я вижу запущенный плагин (почему-то и для psk, и для md5 сразу - это для мена пока загадка) и заодно открытый текст неправильного (для md5) плагина.
Если вы пользуетесь md5importer - не надо его трогать вообще. Используйте ActorX importer.
Спасибо ) Я убрал один плагин (для md5)  и все отобразилось )  :)  Вот значит в чем причина была .


Title: Re: ActorX importer for 3ds Max
Post by: Gildor on August 24, 2011, 11:47
Плагин не мешал, просто не туда нажимали - не на тот плагин.


Title: Re: ActorX importer for 3ds Max
Post by: Gildor on November 11, 2011, 12:06
Вышел новый ActorX Importer, 1.18. Он необходим для тех, кто обновит umodel, так как были сделаны серьёзные изменения в static mesh и animation (/smf/index.php/topic,4.msg8747.html#msg8747).


Title: Re: ActorX importer for 3ds Max
Post by: Gildor on December 02, 2014, 18:58
В новом ActorX Importer сделал "более дружественный" UI (/smf/index.php/topic,228.45.html):
- добавил возможность подключения importer-а к меню/тулбару/горячей клавише
- разбил часть опций по отдельных rollout-ам, ох можно прятать или менять порядок как вам удобно
- позиция и размер окна плагина запоминаются, также запоминается позиция полосы прокрутки
- запоминается какие rollout-ы спрятаны

Внимание: всё что упомянуто выше как "запоминается" не сохраняется в ini-файл, а хранится только до выхода из 3ds Max.

Подключение к меню: зайдите в "Customize | Customize user interface", выберите закладку в зависимости от того, что вы хотите сделать - например, "Menus". Далее, выбираете Category "Gildor Tools", там будет всего один пункт - "ActorX Importer". А дальше - перетаскиваете его в меню, тулбар, назначаете горячую клавишу - в общем, что хотите.

Процесс инсталляции можно подглядеть в видео демонстрирующем инсталляцию "Pivot Painter" из Unreal engine 4 (https://docs.unrealengine.com/latest/INT/Engine/Content/Tools/PivotPainter/index.html#installation).


Title: Re: ActorX importer for 3ds Max
Post by: DENTNT on July 16, 2015, 19:43
что то странное случилось с ActorX Importer в последней версии, есть скелет и анимации из УТ2004, раньше подгружались анимации, теперь подгрузка есть но не проигрываются, т.е. скелет не двигается пока по новой не выдернеш скелет..
это стало не возможно для процесса навески в игру своих анимаций на основе уже существующих, т.к. скелет удобен из дамиков и уже настроены контроллеры, нужно только секвинс подгрузить что бы подкорректировать скин или на ее основе свою сделать..
вобщем, ощущение что ключи теряют имена костей, просто не видят кости..

upd
вылечилось импортом скелета и тутже удалением его, вот только переколбашивает кости, превращается все в комок  ;D
забавно, а в игре все работает..

upd
совсем вылечилось обновлением UE Viewer-а..

зы. не стал пост удалять, вдруг кто натолкнется, ковыряясь со старыми сохранками в новом импорте..


Title: Re: ActorX importer for 3ds Max
Post by: Gildor on July 16, 2015, 21:37
Насколько старый был до этого UE Viewer? Были ли проблемы с анимацией у моделей из UE3 или чего-то другого?

Я честно говоря мало что понял, но то, что "вылечилось обновлением UE Viewer" - я не так давно делал фикс для костей UE3 - в новом Batman у некоторых моделей некоторые вершины имели веса, которые в сумме меньше 1 - в самом UE Viewer это портило модель даже без анимации.


Title: Re: ActorX importer for 3ds Max
Post by: DENTNT on July 16, 2015, 22:43
UE Viewer теперь новый, но сами анимации были созданы старым (в 2011 году), новым пересохранил и все заработало..

зы. не знаю насчет UE3, у меня все на UE2..
суть в том, что есть своя модель и самопальный скелет, имена костей и пространственное положение совпадает с тем что в оригинальных игровых анимациях, по этому все работает в игре, т.е. для своей модели использую штатные анимации, но иногда требуется добавить свои и что бы не делать с нуля я беру более подходящий секвинс штатной и дорабатываю ключи в максе..

вот недавно потребовалось повозиться с этим, а UE Viewer еще не обновил, вообще использовал старые сохранения PSA в новом импортере и опа.....
сошлось на том, что нужно обновить вьювер и дергать по новой из игры анимашки..
как я понял, вьювер и импортер должны быть хотя бы одногодками ))


Title: Re: ActorX importer for 3ds Max
Post by: Gildor on July 16, 2015, 22:55
А импортер тоже очень старый был?
Хотелось бы получить пример psk/psa, может быть есть проблема в импортёре (я проверил бы в SkelEdit - если там всё нормально, то точно в импортёре баг)


Title: Re: ActorX importer for 3ds Max
Post by: DENTNT on July 16, 2015, 23:30
импортер какрас таки уже новый, новым и пытался открыть старый сохран psa..
насчет psa и прочего, упс... уже перезаписал и софтинки обновил, знать бы наперед, что это как то важно..  :-[


Title: Re: ActorX importer for 3ds Max
Post by: Gildor on July 16, 2015, 23:33
Ладно, подождём пока у кого-то другого что-то подобное выплывет :)


Title: Re: ActorX importer for 3ds Max
Post by: Gildor on July 31, 2016, 14:07
В ActorX Importer появилась полезная фича: конвертация всех анимаций в один FBX файл. Делается как и раньше, через batch exporter (см. "Tools"), но в группе "Animation" надо включить опцию "Save multi-take FBX file". Конвертация делается в разы быстрее и занимает на порядок меньше места на диске. Протестировал полученный FBX файл в UE4 - загружается без проблем.


Title: Re: ActorX importer for 3ds Max
Post by: Gildor on November 02, 2022, 22:10
Отделил тему по аддитивной анимации
https://www.gildor.org/smf/index.php/topic,8392.0.html