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

Моделирование в 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

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

 

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

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

а как майкой добавить новый ствол или анимацию игры на гитаре к примеру?

 

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

И новый вопрос: Теперь сочетание клавиш ctrl+D дублируем нашу кривую, выбираем Теперь сочетание клавиш ctrl+D дублируем нашу кривую, выбираем инструмент move и перемещаем ее рядом чтоб получить вторую границу нашей дороги

Что за инструмент move и где он находится?

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

Всем привет.

Когда привязываю модель нпс к скелету, кусок вертексов на икрах (сзади голени) не привязывается, и при попытке покруть ножками через кости остаются на месте(эти вертексы, хотя 90% ноги двигается). Что я делаю не так?

+ когда конвертишь в скелетал обджект, надо ли в Х-рей материалах указывать шейдеры и т.п. или можно оставить все на дефолте?

++ обязательно ли, чтобы модель была цельная, или можно , чтоб была составлена из кусков?

 

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

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

 

325968.jpg

325967.jpg

325966.jpg

 

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

 

Ссылка на комментарий
SHTIRLIZ, Модель должна быть единым мешем, если вертексы остаются на месте, значит весовые коэффициенты не настроил. На эти вертексы ни одна кость, кроме root_stalker не влияет. Берем книжку и читаем уроки по бинду моделей. Шейдеры указывать необязательно - в СДК удобнее.
Ссылка на комментарий
Модель должна быть единым мешем

А как же тогда сделать прозрачные стекла у противогаза? Ведь, насколько я понимаю, это делается в АЕ при помощи установки определенного шейдера на меш. А если он(меш) будет цельным, то тогда шейдер назначится на всю модель...или я че-то не догоняю?

Кстати, если у кого завалялись ссылки на уроки по бинду модели, то маленькая просьба - скиньте,если не в лом. :) Можно в личку. (а то поисковики всякую дребедень выдают)

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

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

 

325968.jpg

325967.jpg

325966.jpg

 

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

 

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

SHTIRLIZ, 1 шейдеры накладываются не на мешь, а на материал, которых у одного меша может быть столько же сколько и полигонов.

2 скачай любую книгу по майке (советую Цыпцына "понимая maya") и почитай, помимо привязки модели еще много нового узнаешь.

Возможно всё, ну или почти всё.
Ссылка на комментарий
SHTIRLIZ, У меня в подписи урок по созданию NPC, там и бинд подробно расписан, если вопросы - пиши в тему, в важных прикреплена - разъясню
Ссылка на комментарий
2 скачай любую книгу по майке (советую Цыпцына "понимая maya") и почитай, помимо привязки модели еще много нового узнаешь.

Уже недели 2 ее читаю) :good2:

 

У меня в подписи урок по созданию NPC, там и бинд подробно расписан, если вопросы - пиши в тему, в важных прикреплена - разъясню

И урок этот я прочитал тоже раз 10 :)) Но спасибо за совет - теперь буду писать в ту тему.

 

Модератор, извиняй за :offtopic:

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

 

325968.jpg

325967.jpg

325966.jpg

 

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

 

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

Народ, а где находится инструмент move? Просто получается пока только дорога по линеар, а хочется кубик. НАжимаю конрл д и никак не могу найти этот муви. Плиз, Хелп

Ссылка на комментарий
Народ, а где находится инструмент move? Просто получается пока только дорога по линеар, а хочется кубик. НАжимаю конрл д и никак не могу найти этот муви. Плиз, Хелп

Советую читать книгу Цыпцына) Насколько я понимаю тебе нужен инструмент, что лежит слевого бока на панели. Там вроде треугольник нарисован и стрелки...

 

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

 

325968.jpg

325967.jpg

325966.jpg

 

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

 

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

PRYZRAK., Ты перевести можешь с английского на русский? Или немного подумать головой?

Move - перемещение. Неужели ты ни разу не пользовался этим инструментом в процессе моделирования?

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

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

Kostya V, :( неа, не пользовался. Я с модлировал только в максе восьмом, а он у меня не пашет, вот я и пересел на мауа

SHTIRLIZ, я читаю учебник по физике и готовлюсь к экзаменам, но всё равно спасибо. Выручиил

Ссылка на комментарий
PRYZRAK., а в максе инструмент "move" тоже есть, да и в любом захудалом 3d редакторе есть, и в даже в этом огрызке под названием "милка" он тоже есть, и это основной инструмент моделирования, не пользоваться им невозможно.
Возможно всё, ну или почти всё.
Ссылка на комментарий

Теперь переходим в режим ТОР (вид с верху) настраиваем сетку (я сделал 100х10х1

Воможно я достал вас своими ттупыми вопросами, но где настраивать?

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

Плюс, с этим Теперь сочетание клавиш ctrl+D дублируем нашу кривую, выбираем инструмент move и перемещаем ее рядом чтоб получить вторую границу нашей дороги. Не забываем про размеры, я для примера перенесу 2 кривую на 5 метров вправо. Отключаем во вкладке Shading Smooth shade all, или нажимае кнопку «4».

 

опять проблемы. Моvе нашёл, а копировать не могу. только перемещается

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

Kostya V, Не переживай, я отличник ;) Просто поступать буду, вот и готовлюсь усиленно, а потом когда? Летом интернета не будет. Вот и буду Цаплина изучать летом. В офлайне( уже скачал). А пока вопросами по такой схеме- открыл статью, дошёл до шага а(5 минут), на форуме сообщение оставил( 2 минуты). Утром читаю сообщение на форйме и дохлжу до шага б( 10 минут). И вновь на форум :D

Строгое предупреждение от модератора Halford
Не угадал. Иди готовься к экзамену. ;) А за оффтоп и лень получаем три денька отдыха.

 

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

И всё-таки как копировать?

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

PRYZRAK.,

Выделяешь нужный объект. Нажимаешь ctrl+D, потом сразу, не снимая выделения, нажимаешь Моvе и оттаскиваешь копию в сторону.

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

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

PRYZRAK.,

подписываюсь под словами Kostya V. Помимо ctrl D раскладку клавиатуры проверь. На русском языку оно не работает. Ни одна горячая клавиша. Помимо книги Цыпина, советую почитать книгу maya_7_adam_uotkins_kris_njuen. Потратить один день(ну максимум часов 12-13), упереть зад в стул (или что там у тя перед компом) и проделать урок из этой книги. Более понятного про моделинг геометрии (правда не совсем под Сталкер:) ) я еще не встречал. Там Объясняется все от и до. На примере создания обычной комнаты, заполнения ее мебелью, освещение, текстурирование(очень поверхностно) и рендеринг. А уж если захочется экстримального чего то (типа скриптописания на мел), то прямая дорога на какой нидь форум по Cg или тому подомное.

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

 

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

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

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

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

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

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

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

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

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

Войти

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

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

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