Перейти к контенту
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

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

 

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

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я тут заблудился что-то уже...

Где можно найти тутор по настройке Maya 2008 для начала работы с террейном например? А то модели только вблизи видно, а издалека нихрена не видно.

 

Первый раз пытался туда зайти - писал что нет такой статьи. Щас все гуд почему-то :rolleyes:

 

Что за дурацкая система управления камерой...просто жуть.

Нужна помощь - я потерял объект из виду и немогу его никак найти в пространстве :( . Home непомогает. Кто что подскажет по этому поводу?

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

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Galil,

Открой статью "Maya. Глава 1: Hello World или первый кубик." и прочитай.

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

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вопрос: Импорт анимации и дин.модели в Maya 8.5

 

В ReadMe для плагина Бардак, пояснил:

 

Для импорта отдельных анимаций (.skl(s)/.omf) нужно создать и выделить

character

<_<

 

- Как правильно импортировать файлы *.omf?

- Как привязать импортирумые анимации к импортируемой модели?

 

- Импортируем нашего персонажа.

- В правом нижнем углу (сразу перед кнопкой "Ключ") в окошке Character Set Editor выбираем нашего персонажа (по умолчанию его так и зовут "character"? если это НПС, как в моем случае)

- Импортируем соответствующий нашей модели файл с анимациями (*.omf)

- Теперь идем в верхнюю панель управления Window->Animation Editors->Trax Editor

 

- Как проигрывать подключенную анимацию?

 

- В открывшемся окне залезаем во вкладку Library->Insert Clip и выбираем понравившуюся анимацию

Для проигрывания перемещаем бегунок который внизу

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

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну так кто нибудь подскажет?

Строгое предупреждение от модератора n6260
Не оффтопь!

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Возник у меня вопросец тут... Я сделал вот такую модельку калаша maya_2010_05_18_15_39_31_75.png в максе, импортировал в майку и обратил внимание, что координаты меша не равны нулю (пивот сдвинул так же как и у ПЫСов - на основание ручки).

Внимание вопрос: Как обнулить координаты НЕ сдвигая сам меш?

Внимание вопрос номер два: Как назначить отдельным кускам меша свой материал, чтобы поставить правильно текстуру и шейдер (например прозрачность для стекол ПК-А)?

Ну и вопрос номер три: А если я смещу кости, но поставлю аниму от того же ак74 - сталкер влепит мне "жука"?

 

[spoiler=Моя постоянная рубрика "В разработке в одном спойлере" :))]В разработке:

 

325968.jpg

325967.jpg

325966.jpg

 

Скоро понадобится помощь опытного текстурщика...

 

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

1. Удали историю объекта, после сдвига. Хотя, это не требуется, впринципе.

2. выделяй полигоны и им разные материалы.

3. Сталкер всем всегда жука влепляет) Но в данном случае должно прокатить.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

SHTIRLIZ,

Ответ на первый вопрос можно найти в книге Цыпцына:

Иногда требуется сделать так, чтобы после многочисленного редактирования (например, кривой) текущее положение и размер объекта стали "нулевой позицией". Другими словами, нужно сбросить атрибуты в ноль, но так, чтобы объект остался на месте. Это операция называется фиксированием (freeze) и находится она в Modify\Freeze Transformations.

Более подробно читай сам на стр.57.

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

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

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

При назначении материала (попытке) в строке (непомню названия), что справа снизу возникает такое сообщение "// Warning: File not found: render_XRayMtl.xpm" :blink:

Че это значит? (Не, перевод-то я понимаю, но в чем проблема-то? У меня плагин от Бардака на майку 2008. XRayMayaTools)

[spoiler=Моя постоянная рубрика "В разработке в одном спойлере" :))]В разработке:

 

325968.jpg

325967.jpg

325966.jpg

 

Скоро понадобится помощь опытного текстурщика...

 

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

ну ругаетсо и что из этого... ??? ведь продолжает работать... Просто не обращай внимания, майка с плагинами для луча бывает ругается что этот фейл не найден...:)

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

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Анимирование в Maya 8.5

Соединение костей: _http://depositfiles.com/ru/files/nlbwpfsir

Продолжение видео: _http://depositfiles.com/ru/files/5d9sjzqs7

 

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

YouTube Shoker Team

ShWM 2.1

РикошеТ aka LanceW

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

SHTIRLIZ,

Ругань на то, что характер-анимация кривая.

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

 

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

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
:wacko2: Там анимацией даже не пахнет... Просто модель. Без анимации

[spoiler=Моя постоянная рубрика "В разработке в одном спойлере" :))]В разработке:

 

325968.jpg

325967.jpg

325966.jpg

 

Скоро понадобится помощь опытного текстурщика...

 

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

SHTIRLIZ,

Характер - это костная анима. смотри внимательно модель. кстати, что за формат такой?

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

 

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

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Obj в основном...НО я пробовал и другие типа fbx - такая же петрушка.

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

[spoiler=Моя постоянная рубрика "В разработке в одном спойлере" :))]В разработке:

 

325968.jpg

325967.jpg

325966.jpg

 

Скоро понадобится помощь опытного текстурщика...

 

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

SHTIRLIZ,

скинь ссыль в личку в формате обжект. посмотрю

 

 

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

SHTIRLIZ,

скинь ссыль в личку в формате обжект. посмотрю

 

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

 

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

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый вечер!Я незнаю правильно ли я выбрал тему.

Раньше у меня на Майке 2009 и на 8.5 плагин поддержки X-Ray работал замечательно,но теперь он требует чтоб текстура находилась вместе с моделью,иначе она пишет что нет текстуры :(Помогите,люди добрые

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

X-Ghost

А ты плагин правильно настроил-то? И каталог с СДК указал верно? (т.е. с \ в конце строки)

[spoiler=Моя постоянная рубрика "В разработке в одном спойлере" :))]В разработке:

 

325968.jpg

325967.jpg

325966.jpg

 

Скоро понадобится помощь опытного текстурщика...

 

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

SHTIRLIZ, Всё указал правильно,как и было раньше,так и осталось

$server_root$    = false| false|    z:\
$local_root$    = false| false|    z:\
$game_data$        = false| true|    $server_root$|            gamedata\
$import$        = true|  true|    $local_root$|             import\|        *.object;*.lwo;*.txt;*.xr;*.wav|        Files
$omotion$        = true|  true|    $import$|                |        *.anm;*.anms|                object motion files
$smotion$        = true|  true|    $import$|                |        *.skl;*.skls|                Skeleton motion files
$logs$            = true|  false|    $server_root$|             logs\|        *.err|                    Log files

 

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

X-Ghost, а у тебя диск z есть? Надо путь прописывать до СДК.

 

[b]$sdk_root$    = false|    false|    d:\program files\x-ray sdk\editors\[/b]
[b]$game_data$    = false|    true|    $sdk_root$|    gamedata\[/b]
$import$    = true|        true|    $sdk_root$|    import\|    *.object;*.lwo;*.txt;*.xr;*.wav|    Files
$omotion$    = true|        true|    $import$|    |        *.anm;*.anms|                object motion files
$smotion$    = true|        true|    $import$|    |        *.skl;*.skls|                Skeleton motion files
$logs$        = true|        false|    $sdk_root$|    logs\|        *.err|                    Log files
$game_textures$    = false|    false|    $game_data$|    textures\

Изменено пользователем РикошетТ

YouTube Shoker Team

ShWM 2.1

РикошеТ aka LanceW

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
РикошетТ, всё,теперь работает! :) Огромное вам спасибо!Вы избавили меня от мук с назначением текстуры! :)

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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

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

AMK-Team.ru

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