Групиране и йерархия

Безплатни 20 урока
регистрирай се и научи

Ако сте вече потребител - Регистриран съм
Видео
Назад Алтернативен видео плеър
¿ Напред
Ще ви покажа колко е важна йерархията на обектите.
Как да ги групирате и как правилно да позиционирате координатата.
В случая съм подготвил ръка на робот.
Често след като сте моделирали нещо, ще искате да го анимирате след това.
В такъв случай е много важно първоначално да подготвите обекта за целта.
Тази ръка е съставена от множество части.
Имаме нужда от три части: рамо, предмишница и китка.
Тези панели са отделно от цялата ръка, както и тази раменна ябълка.
Ще групираме ръката.
За целта ни е нужен "null object".
За тези, които са ползвали "After effects", вероятно знаят какво имам предвид.
Създавам "null object".
По подразбиране е създаден в центъра на сцената.
Имам нужда да е тук, около рамото.
Може да го преместим сами, но има по-лесен начин.
Искам да ви го покажа.
Ще изтрия "null object".
Селектирам сферата.
Координатата не е в центъра на сферата, а е в центъра на сцената.
Най-лесния начин да я преместим е като отидем на "mesh, axis center, center axis to".
По този начин преместихме координатата и тя е точно в центъра на сферата.
Единственото което трябва да направим е да създадем отново "null object".
Този път, когато го създавам, ще задържа "alt".
Отивам в това меню, задържам "alt" и отпускам върху "null object".
По този начин "null object" е създаден точно където е била координатата на сферата.
Сферата стана дете на "null object".
Независимо как мърдаме "null object", сферата ще го следва.
Единственото което остава да направим е да селектираме всички останали части и да ги добавим към "null object".
Ще го направя през "viewport", защото тук твърде объркано.
Задържам бутона "shift", селектирам всяка една от частите.
Те са селектирани в "object manager".
Трябва да ги добавим към "null object".
Селектирах "null obejct", трябва да го махна.
Ще го направя с "ctrl".
Деселектирахме го и свободно може да добавим останалите обекти към него.
Тази част от ръката е едно цяло.
Ако хванем "null object" и завъртим, ще видите как цялата част се движи като едно цяло, около този център.
"undo" Ще направим същото нещо и за другата част от ръката.
Ще направим същия трик.
Ще взема тази част.
"mesh, axis center, center axis to".
По този начин координатата на тази част, отиде в центъра на обекта.
Ще създам "null object" и ще задържа "alt".
Трябва да извадя този "null obejct" от тази йерархия, защото искам да е на отделно място.
Ще го приплъзна тук.
Трябва да върна тази част, към останалата част на ръката.
Тя ми трябва към тази част, а не към тази.
Имаме "null object", който е точно на това място, където би трябвало да се завърта тази част на ръката.
Ще скрием тази група, за да ни е по-ясно.
Ще натисна този минус.
Тази ръка е едно цяло.
Трябват ми само тези обекти.
Много по-лесно е да ги селектирам и ги добавям към този "null object".
Вече имаме 2 "null object", които контролират двете части на ръката, които сме създали.
Ще прекръстим тази като натиснем два пъти върху името.
"part1" Втората "part2".
Тази част е като тази и се движи като едно цяло.
Остава ми да се погрижа и за координатата на китката.
"mesh, axis center, center axis to".
Тя се центрира към ръката, по-скоро ми трябва към китката.
Трябва да я преместим ръчно.
Ще включа инструмента "enable axis".
Ще ми помогне да преместя координатата, където ми трябва.
Ще натисна.
Искам да виждам ръката от всички страни.
Натискам среден бутон, за да разделя екрана на 4.
Ще наместя всичко, за да ми е по-удобно.
Трябва да преместя координата тук.
Ще се ориентирам най-добре от "front view".
Ще го увелича.
Включвам "move tool".
Премествам координатата.
Ще приближа, за да е по-лесно.
Ще позиционирам, където е центъра на тази сфера.
След това трябва да изключа местенето на координатата.
Ще се върна в перспектива.
Координата е на мястото си.
Ако въртим китката, тя ще се движи правилно.
Остана да свържем частите заедно, така че когато въртим тази част, да се движи останалата част от ръката, а не самостоятелно.
Трябва да направим втората част дете ("child object") на първата част.
Ще ги скрием.
Когато селектираме тази част и я движим, останалата част се движи с нея.
Остана да направим същото и за китката.
Ще добавя китката към "part 2".
Получи се една сложна йерархия.
Частта, която съдържа тези обекти, съдържа в себе си втората част и втората част съдържа китката.
Когато движим "part 1", цялата ръка ще се движи заедно.
Ако хванем "part2", тя ще се движи заедно с китката.
Mоже да движим китката отделно от цялата част на ръката.
Ръката е готова за анимация.
Може лесно да я анимираме.

Тест за преминаване към следващия урок

 
Какъв е Shortcut-ът за създаване на Null object, чиято координата съвпада с координатата на child (дете) object-a?
задържане на shift при създаване
задържане на ctrl при създаване
задържане на alt при създаване

Въпроси и отговори

  • Николай Кирков:

    В обектно-ориентираното програмиране,Null Object е обект с определено неутрално ("нула") поведение.
    Но не мисля че това определние би ти помогнало много. Генерално това е кординатната ос около която се върти обекта - но естествено се използва и за други неща.

    Gesha:

    Здравейте имам въпрос :) защо започвате с групиране вместо примерно със създаване и моделиране , така имам чувство че съм пропуснал нещо.

    Николай Кирков:

    Ще видиш в следващия модул, че при моделиране е важно да си схванал концепцията и йерархията в Attribute manager-a. Просто е основоположно.

    Milla:

    Защо не виждам моят въпрос, който зададох вчера?

    Milla:

    Ще се опитам да го напиша наново, вероятно нещо не се е изпратило. Тъй като до този момент не сте ни учили как да моделираме обекти, няма ли начин да качите някъде тази ръка от видеото, за да може да я свалим на нашият личен компютър и по този начин ще може да следаме стъпките, които са показани в това видео? Надявам се, че няма да е проблем да разполагаме с модела от видеото, за да може да повторим показаното. Моля Ви.

    Nadya Todorova:

    Здравейте Milla, ето от тук можете да си свалите началния и крайния работен файл за даденото упражнение. А иначе въпросът Ви е написан като отговор към друг въпрос. Затова вероятно не получавате отговор, както и аз в случая поставям отговора към Вас неправилно, но с надеждата да го видите и прочетете.

  • Николай Кирков:

    Реално това е един друг метод по който са групирани. Защото са били два обекта и след това свързани - за по лесно просто, тъй кто си схванал идеята с останалите части. Тази функция ще се използва в следващите уроци, но ако искаш я пробвай сега - Направи сфера и куб и ги раздалечи един от друг -> след това селектирай двата обекта натисни буквата C (или десен клик Make editable) за да направиш двата обекта полигонови (защото това са примитивни обекти, нямат реална геометрия - полигони, те са просто "генератори" на геометрия). След това десен клик Connect object and delete. Сега имаш два обекта във вюпорта но реално вече са свързани и са един обект в Аttribute мениджъра. Виж също какво би се случило, ако не ги направиш полигонови обекти (ще изчезнат, защото не са реална геометрия), виж какво би се случило и ако кликнеш само Connect object (без да изтриеш оригиналните обекти сега ще запазиш, двата обекта и ще получиш нов обект - двата свързани).