Перейти к контенту
Qbik

Моделирование в Maya

  

95 голосов

  1. 1. Нужна ли отдельная тема "Анимирование в Maya"?

    • Да
      74
    • Нет
      10
    • Затрудняюсь ответить
      11


Рекомендуемые сообщения

Всё что связано с Autodesk Maya обсуждаем здесь

========================================================

RWNjiOt.png

 

(составлено 

break):

В: Где скачать обновления Майи?
О: На оф. сайте Autodesk: http://usa.autodesk.com/adsk/servlet/ps/dl/index?siteID=123112&id=2334435&linkID=9242259
----
В: Где взять плагины для работы со Сталкер-форматами?
О: Официальные для ТЧ - здесь: http://stalkerin.gameru.net/modules.php?name=Downloads&d_op=viewtheoned&lid=437
Официальные для ЧН/ЗП - здесь: http://stalkerin.gameru.net/modules.php?name=Downloads&d_op=viewtheoned&lid=436
Плагин bardak'а здесь: http://stalkerin.gameru.net/modules.php?name=Downloads&d_op=viewtheoned&lid=454
Обновляемые плагины для последних версий Maya лежат (2014) здесь.
----
В: Как установить плагины?
О: Официальные:
1) Скопировать xrayMaya_export.dll и xrayMaya_material.dll в $MAYA/bin/plug-ins
2) Скопировать BugTrap.dll и xray_path.ltx в $MAYA/bin
Бардаковские:
0) Смотри readme
----
В: Чем отличаются "официальные" плагины от плагина бардака?
О: Официальные плагины разработаны GSC. Могут экспортировать геометрию, скелетную анимацию (.skl) и
анимацию камеры (.anm). Импортера нет. Есть сборки до Maya 2010 включительно, но только под win32.
В комплекте с ними идет набор MEL-скриптов:
1) AEXRayMtlTemplate.mel создает дополнительные контролы для ноды XRayMtl в редакторе атрибутов.
Без него вы не увидите свитка hardware texturing и назначенная в color текстура останется "размытой".
2) exportXRayCameramоtionAdvance.mel - множественный экспорт анимации камеры (.anm)
3) exportXRayObjectAdvance.mel - множественный экспорт статических объектов (.object)
4) exportXRaySkinMotionAdvance.mel - массовый экспорт скелетной анимации (.skl)
5) exportXRaySkinObjectAdvance.mel - массовый экспорт скелетных объектов (.object)
6) XRayShaders.mel - менюшка для назначения engine/compiler shader'ов и game material'ов.
Часть этих скриптов вызывает функции пысовского экспортера и бесполезна для бардаковского плага.
 
Плагин бардака поддерживает импорт .ogf, .dm, .object, .omf, .skl, .skls и экспорт .object, .skl.
Экспортера .anm нет. Сборки под Maya 8.5-2014, включая x64 версии. Совместим с официальными плагинами
и XRay-материалом. Исходный код полностью открыт: https://bitbucket.org/stalker/xray_re-tools/src
(Квалифицированные кодеры - давайте конпелировать в месте!)
При всех достоинствах бардаковского плагина, имеются и недоработки:
1) нерешенная проблема со сглаживанием .object'ов формата ЗП
2) отсутствие экспорта анимации камеры в формат .anm
3) невозможно экспортировать клипы из TraX Editor'а
----
В: Я максист, хде xform в Майе?
О: Modify->freeze transforms, reset transforms

xr_startup_scene_init.mel
Устанавливает рабочие единицы и плоскости отсечки под Сталкера.

global proc xr_startup_scene_init() {
///
// Установка рабочих единиц
//
currentUnit -linear "meter" -time "ntsc";
///
// Установка плоскостей отсечки
//
viewClipPlane -nearClipPlane 0.01 -farClipPlane 1000 perspShape;
viewClipPlane -nearClipPlane 0.01 -farClipPlane 1000 topShape;
viewClipPlane -nearClipPlane 0.01 -farClipPlane 1000 frontShape;
viewClipPlane -nearClipPlane 0.01 -farClipPlane 1000 sideShape;print "XRay settings: initialized\n";xr_startup_plugin_loader();
}
 

xr_startup_plugin_loader.mel
Загружает и добавляет в автозагрузку xrayMayaTools.mll. Если версия Maya <= 2010, то дополнительно
пытается загрузить и убрать из автозагрузки xrayMaya_export.mll, а также выгрузить и убрать из
автозагрузки xrayMaya_material.mll (как рекомендовал bardak).


global proc xr_startup_plugin_loader() {
string $xray_maya_tools_path = `getenv MAYA_LOCATION`
         + "/bin/plug-ins/xrayMayaTools.mll";
string $xray_maya_material_path = `getenv MAYA_LOCATION`
         + "/bin/plug-ins/xrayMaya_material.mll";
string $xray_maya_export_path = `getenv MAYA_LOCATION`
         + "/bin/plug-ins/xrayMaya_export.mll";
///
// XRay Maya tools
//
if (!(`filetest -s $xray_maya_tools_path`)) {
  print "xrayMayaTools: plug-in not found\n";
} else if (`pluginInfo -q -loaded xrayMayaTools`) {
  print "xrayMayaTools: already loaded\n";
} else {
  loadPlugin xrayMayaTools;
  pluginInfo -e -autoload true xrayMayaTools;
  print ((`pluginInfo -q -loaded xrayMayaTools`)
    ? "xrayMayaTools: loaded\n"
    : "xrayMayaTools: not loaded\n");
}
///
// Официальные плагины
//
if (`about -apiVersion` <= 201000) {
  ///
  // Принудительная выгрузка material-плагина во избежание конфликта с xrayMayaTools
  //
  if (!(`filetest -s $xray_maya_material_path`)) {
   print "xrayMaya_material: plug-in not found, it's OK\n";
  } else if (`pluginInfo -q -loaded xrayMaya_material`) {
   unloadPlugin -force xrayMaya_material;
   pluginInfo -e -autoload false xrayMaya_material;
   print "xrayMaya_material: successfully unloaded\n";
  }
  ///
  // Загрузка экспортера
  //
  if (!(`filetest -s $xray_maya_export_path`)) {
   print "xrayMaya_export: plug-in not found\n";
  } else if (`pluginInfo -q -loaded xrayMaya_export`) {
   print "xrayMaya_export: already loaded\n";
  } else {
   loadPlugin xrayMaya_export;
   // убираем из автозагрузки во избежание конфликта
   pluginInfo -e -autoload false xrayMaya_export;
   print ((`pluginInfo -q -loaded xrayMaya_export`)
     ? "xrayMaya_export: loaded\n"
     : "xrayMaya_export: not loaded\n");
  }
}
print "XRay plug-ins: successfully loaded\n";
}
 

xr_object_export.mel
Переписанный ПЫСовский скрипт для множественного экспорта объектов. Для 2012 и выше.

global proc xr_object_export() {
if (size(`ls -sl`) == 0) {
  confirmDialog -title "Error"
     -message "Nothing selected!"
     -button "OK" -defaultButton "OK"
     -icon "warning";
  error "Nothing selected";
}
$response = `confirmDialog -title "Confirm action"
       -message "Are you sure to export all selected objects?"
       -button "Yes" -button "No" -defaultButton "Yes"
       -cancelButton "No" -dismissString "No"
       -icon "question"`;
if ($response == "Yes") {
  string $exported_objects[] = `ls -sl`;
  print ("Selected: \n");
  print $exported_objects;
  print "\n";
  print ("Export:\n");
  int $i = 0;
  string $export_dir[] = `fileDialog2 -caption "Export selection"
           -fileMode 3
           -okCaption "OK"
           -cancelCaption "Cancel"`;
  if ($export_dir[0] == "") {
   error "Export canceled\n";
  } else if ($export_dir[0] != "Cancel") {
   for ($i; $i < size($exported_objects); $i++) {
    select $exported_objects[$i];
    //polyTriangulate -name $exported_objects;
    string $name = $export_dir[0] + "/" + $exported_objects[$i];
    file -exportSelected -type "X-Ray object" $name;
    print ($name + ".object\n");
   }
  }
  print ("Summary: " + size($exported_objects) + " file(s) exported" + "\n");
  // FIXME: undo
} else if ($response == "No") {
  error "Export canceled\n";
}
}

AEXRayMtlTemplate.mel
О нем вы читали выше.


//AEXRayMtlTemplate.melglobal proc AEXRayMtlTemplate( string $nodeName ) {
AEswatchDisplay $nodeName;
editorTemplate -beginScrollLayout;editorTemplate -beginLayout "Common Material Attributes" -cl off;
  editorTemplate -addControl "color";
  editorTemplate -addControl "transparency";
  editorTemplate -addControl "incandescence";
editorTemplate -endLayout;editorTemplate -beginLayout "Hardware Texturing" -cl off;
AEhardwareTextureTemplate $nodeName
  ("color transparency incandescence");
editorTemplate -endLayout;editorTemplate -beginLayout "X-Ray Material Attributes" -cl off;
  editorTemplate -addControl "xrayDoubleSide";
  editorTemplate -addControl "xrayEngineShader";
  editorTemplate -addControl "xrayCompilerShader";
  editorTemplate -addControl "xrayGameMaterial";
editorTemplate -endLayout;editorTemplate -addExtraControls;
editorTemplate -endScrollLayout;
}
 

Поправленный скрипт Страховида - boolean и деформер полигональной поверхности (http://www.amk-team.ru/forum/index.php?showtopic=5422&p=734386)

global proc strah_deform_n_cut() {string $dfc_window = `window -title "Strahovid" -menuBar true`;menu -label "Edit";
  menuItem -label "Undo" -command "Undo";
  menuItem -label "Redo" -command "Redo";
columnLayout;menu -label "Help" -helpMenu true;
  menuItem -label "Discussion"
    -command "showHelp -absolute \"http:\/\/www.amk-team.ru\/forum\/index.php?showtopic=5422\""
    ;
columnLayout;scrollLayout scrollLayout;
  columnLayout -adjustableColumn true;
   frameLayout -label "Deform & cut tool" -borderStyle "in";
    columnLayout -adjustableColumn true;
     floatSliderGrp -label "Vertex offset X: "
         -field 1 -value 0.1 -min 0 -max 0.5 -step 0.01 X;
     floatSliderGrp -label "Vertex offset Y: "
         -field 1 -value 0.1 -min 0 -max 0.5 -step 0.01 Y;
     floatSliderGrp -label "Vertex offset Z: "
         -field 1 -value 0.1 -min 0 -max 0.5 -step 0.01 Z;
    setParent ..;    columnLayout -adjustableColumn true;
     button -w 174 -h 26 -label "Deform" -command "dfc_deform";
     button -w 174 -h 26 -label "Cut" -command "dfc_cut";
     button -w 174 -h 26 -label "Close" -command ("deleteUI -window " + $dfc_window);
    setParent ..;showWindow $dfc_window;
}//////////////////////////////////////////////////////////////////////////
proc dfc_deform() {
string $list[] = `ls -sl -fl`;
string $item;
float $mX = `floatSliderGrp -q -v X`;
float $mY = `floatSliderGrp -q -v Y`;
float $mZ = `floatSliderGrp -q -v Z`;
for($item in $list) {
  move -r (rand(-$mX,$mX)) (rand(-$mY,$mY)) (rand(-$mZ,$mZ)) $item;
}
}//////////////////////////////////////////////////////////////////////////
proc dfc_cut() {
string $o1[] = `ls -sl`;
string $ob1 = $o1[0];
string $ob2 = $o1[1];
string $o2[] = `duplicate $o1`;
string $o5[] = `duplicate $ob1`;
string $ob3 = $o2[0];
string $ob4 = $o2[1];
polyNormal $ob3;
string $rez1[] = `polyBoolOp -op 3 $ob1 $ob2`;
string $rez2[] = `polyBoolOp -op 3 $ob3 $ob4`;
xform -cp $rez1 $rez2 $o5;
select $o5;
}
 

xr_tools.mel
Меню для вызова вышеуказанных скриптов.



global proc xr_tools() {global string $gMainWindow;
setParent $gMainWindow;menu -l "X-Ray Tools" -p MayaWindow -tearOff true xr_tools;menuItem -label "Apply XRay settings"
   -annotation "Apply XRay settings"
   -command "xr_startup_scene_init"
   xr_startup_scene_init;menuItem -divider true;menuItem -label "Multiple export"
   -subMenu true
   -tearOff true
   ;menuItem -label "Export objects"
   -annotation "Export selected objects"
   -command "xr_object_export"
   xr_object_export;setParent -m ..;//////////////////////////////////////////////////////////////////////////
menuItem -label "XRay material..."
   -subMenu true
   -tearOff true
   ;
menuItem -divider true;////
// Удаление неиспользуемых Shading nodes. Сюда вынесено лишь для удобства.
//
menuItem -label "Delete unused shading nodes"
   -command "MLdeleteUnused"
   MLdeleteUnused;setParent -m ..;///////////////////////////////////////////////////////
menuItem -divider true;menuItem -label "About..."
   -subMenu true
   ;menuItem -label "Discussion"
   -command "showHelp -absolute \"http:\/\/www.amk-team.ru\/forum\/index.php?showtopic=5422\""
   ;   setParent -m ..;
}
 

userSetup.mel
Пользовательские установки. Здесь - подгрузка скриптов.



///
// Инициализация UI
//
evalDeferred -lowestPriority xr_tools;
///
// xr_startup_scene_init.mel выполняется каждый раз при создании новой сцены,
// в т.ч. сразу после загрузки Maya. Раскомментируйте, если нужно.
//
//scriptJob -event NewSceneOpened xr_startup_scene_init;
 

 

http://rusfolder.com/37228626

 

Ссылка на актуальную версию скрипта XrayToolMaya

 

В: Как правильно сообщать об ошибках?
О: 1) Сообщите версию Майи и  используемых плагинов.
2) Подробно опишите свои действия и цель этих действий.
3) Приведите лог из окна вывода (output window) и редактора скриптов (script editor).
4) В тяжелых случаях не помещает выложить сцену.
----
В: Пытаюсь экспортировать скелетную анимацию пысовским плагом, но он выдает ошибку:
XR-Error: Can't export animation with FPS!=30.f
XR-Error: Export failed.
О: В XRay принята частота 30 кадров в секунду. Измените настройки: http://images.gameru.net/image/direct/401a3efaa2.png

 

Изменено пользователем vadyan
  • Нравится 1
  • Полезно 1

Захоти тихо, проси мало, уходи быстро.

 

Заходи не бойся - уходя не плачь

Ссылка на комментарий

PRYZRAK.,

А плагины для мауа 2010 есть? А то получится, что сделаешь террейн, а перенести в СДК не сможешь.

Да и не думаю, что создание террейна зависит от версии Майя.

Кто весел - тот смеется, кто хочет - тот добьется, кто ищет - тот всегда найдет!

Ссылка на комментарий

ДА нет, как раз таки зависит. Я майей пользуюсь впервые( 3д мах тоже только 2010 на вин7 х64 идёт). А по статье не получается. Окон некоторых нет. А плагин- я с майкой скачал пакет на 400 мб плагинов. Думаю х-рэй там тоже есть. Если нет- погуглю или пысам на горячую линию опять позвоню

Ссылка на комментарий

PRYZRAK.,

 

1: Maya 8.5 и 2008 прекрасно идут под Windows 7 x64.

2: В твоих 400 мб плагинов не будет плагина под X-Ray.

 

 

fb7cc3b532fce476a6e240310ebdb5fa.jpg

 

Ссылка на комментарий

Плагина на 2010 майку нету, последний плагин что был на современную майку это на 2009, если нужно на 2010 можешь просить Бардака, только сомневаюсь что он вообще будет этим заниматся.

Террейн можно переносить из разных маек, посредством других форматов , например перенос через .fbx или .obj и тп.

СВОБОДА - АНАРХИЯ

Ссылка на комментарий

Тогда может чуть не в тему, но проблема в том, что я всю сеть обгуглил но так и не нашёл майу для вин 7 х64. Нашел одну, но там ясно написано- 32 бита. Даже специяльный распаковщик установочных откопал- распаковал, а он мне фиг. Короче запуск только 2010 удался. А насчёт бардака- он меня не знает и не думаю, что такой человек будет заниматься созданием плагина, нужного одному лишь мне

Ссылка на комментарий
PRYZRAK., чего то ты брешешь, на семерке 64 разрядной прекрасно работает Maya 2008 Unlimited Extension 2 32 разрядная, и плугин к ней прекрасно подходит.
Возможно всё, ну или почти всё.
Ссылка на комментарий

Короче установил спец прогой( не родной виндовой). ЗАпустил майку 8.5.Вопрос о надобности драйвера на 2010 отпадает. Если кому надо, прграмма называется Universal Extractor.

 

Добавлено через 4 мин.:

http://dump.ru/file/1842853 - ссылка на дополнение к статье. Нанесение текстурных координат

файл удалён

 

Добавлено через 1 мин.:

http://dump.ru/file/2349763 Один из методов текстурирования.

И этот тоже. Можешь перезалить?

 

Добавлено через 93 мин.:

Такой вопрос- я сделал всё как написанно тут, но у меня

Поставьте xrayMaya_export.mll, xrayMaya_material.mll на Loaded, Auto Load.

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

 

не получается. Открывается окно и ставится флажок, но только на autoload. На просто load не стаится.

И ещё. Получаю такую красоту при запуске- 1205695.th.jpg и вот это после отмены первого 1205699.th.jpg

Ссылка на комментарий

PRYZRAK., посмотри в лог, там все русским по белому написано.

 

з.ы. а че 2008 не поставил, она новее...

Возможно всё, ну или почти всё.
Ссылка на комментарий

Прочитать то я прочитал. И понял что х-рэй патч.лтх не открывается. А что мне делать то с этим?

ЗЫ: я 8.5 почти три недели искал и нашёл обривками на депозите в 15 кусочков. ХВатит с меня

Ссылка на комментарий

PRYZRAK.,

 

Превое что, Директория установки мая. Когда кидаешь файл лтх - в нем надо поправить путь до сдк. Далее, скорее всего файл лтх кинул не тутда, вот он и не вычитывается еще раз попробуй поставить плагины. Лоад должен работать, иначе косяков не оберешься при экспорте. мало того, поставь плагин от бардака, на нем работает на прядок стабильнее и мороки меньше.

 

То PRYZRAK

Вот пример: У меня майка стоит "D:\Program Files\Autodesk\Maya8.5 далее берем плагины, которые идут в комплекте с сдк, папку скрипт - кидаем в директорию C:\Documents and Settings\Admin\Мои документы\maya\scripts (согласившись на замену)

Далее, сам плагин суем в папку D:\Program Files\Autodesk\Maya8.5\bin\plug-ins , кидаем только плагины с расширением mll, файл бугтрабл и xray_path.ltx, кидаем просто в папку бин.

После этого действа - качаем хрей ре туулс от бардака, там находим плагин длямайки 8.5 проделываем то же самое плагин в плагины - xray_path.ltx в папку бин, с замено. Открываем этот файликна редактирование, ищем строку $sdk_root$ = false| false| D:\Program Files\X-Ray SDK\level_editor\ (D:\Program Files\X-Ray SDK\level_editor\) - это май путь до сдк, у тебя свой будет редактируешь и запускаешь, кстати, если ставил плагин от бардака, то лучше пользоваться только им, т.к. со штатными плагинами от ПЫС он имеет свойство конфликтовать. Вот и все

Во наваял. Запарилсо

Изменено пользователем ZVUKARb

Захоти тихо, проси мало, уходи быстро.

 

Заходи не бойся - уходя не плачь

Ссылка на комментарий

Вот это спасибо. А статьи можешь перезалить?

 

Добавлено через 27 мин.:

Новая проблема. Импорт не работает в вин 7. Диалоговые окна есть( то есть сэйв ас и опен работаеют, а импорт в ноль

Ссылка на комментарий

PRYZRAK.,

Попробуй просто перетащить файл из проводника в раб. окно программы.

Кстати, а экспорт корректно работает?

Захоти тихо, проси мало, уходи быстро.

 

Заходи не бойся - уходя не плачь

Ссылка на комментарий

Да, эксопрт сработал на ура.Проблема в чём- я открываю: обджект- обджект лайбрери- импорт- эффект ноль. Я попробовал скачать эмулятор хр, а он при запуске сдк мне такую красоту выдаёт 1241719.th.jpg

Ссылка на комментарий

PRYZRAK.,

А вот по СДК ХЗ. На семерке не разу не работал. Так что наверно не подскажу. Могу ошибаться, но на 7 кажись СДК не работает

Захоти тихо, проси мало, уходи быстро.

 

Заходи не бойся - уходя не плачь

Ссылка на комментарий

Для нормальной работы СДК на семерке нужно поставить Microsoft Application Compatibility Toolkit 5 и пофиксить екзешники СДК с опцией xpfiledialog.

Ссылка на комментарий

nafigator, а ты думаешь я не знаю чтоли? Я ж в теме сдк это писал. Ты умник попробуй в сдк на семёрке открыть object--> library objeckt--> import. Эффекта не будет.

ЗЫ:А опен и сейв ас работают

Строгое предупреждение от модератора Halford
На личности не переходим.
Ссылка на комментарий

PRYZRAK.,

Нажимаешь пробел, высвечивается Hot Box (так кажется называется). Выбираешь в нем Display-UI Elements. И там ставишь галочки во всех нужных местах. Можешь поэкспериментировать.

Еще можно сделать так:

"Выберите в меню Window-Settings\Preferences пункт Preferences. В окне Preferences выберите Edit-Restore Default Settings. Это должно вернуть параметры в их первоначальное состояние."

 

теперь в мае ничего не видно. Как камеру отдалю-всё пропадает
Почитай основы. Об этом рассказывается в официальных туторах по СДК. Изменено пользователем Kostya V

Кто весел - тот смеется, кто хочет - тот добьется, кто ищет - тот всегда найдет!

Ссылка на комментарий

Спсибо. Теперь такое дело: Если я ставлю на локе плейн и несколько кубиов у меня не добавляется карта в сдк, хотя если один объект, то всё норм

 

Добавлено через 27 мин.:

теперь в мае ничего не видно. Как камеру отдалю-всё пропадает 1311309.th.jpg

Ссылка на комментарий

PRYZRAK.,

После запуска майки идем во вкладку виндов - сеттинг-префенсес. выбираем префенсес, переводим в метры. Потом лезем во вклатку вью - камера атрибут едитор. меняем нер клип и фар клип. на 0.1 и 10000 соотв.

Тогда такого не будет

Каким плагином для экспорта пользуешься?

Важный момент не забуть поставить галку бакфейс коллинг. (одностороннее отображение поликов) иначе потом могут быть неприятности

Изменено пользователем ZVUKARb

Захоти тихо, проси мало, уходи быстро.

 

Заходи не бойся - уходя не плачь

Ссылка на комментарий

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

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

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти
  • Недавно просматривали   0 пользователей

    Ни один зарегистрированный пользователь не просматривает эту страницу.

AMK-Team.ru

×
×
  • Создать...