Шкіра¶
Ці оснащення імплементують гнучку систему для оснащення шкіри використовуючи багато взаємодійних B-Bone ланцюгів. Це розроблено як основа для нових модальних Rigify оснащень обличчя. Це є основні ідеї системи:
- Загальний B-Bone Ланцюг
Одна основна ідея цієї системи, це те, що самі найбільші деформації повинні бути імплементовані використовуючи стандартне потужне оснащення B-Bone ланцюга. Ці ланцюги підтримують розширені поведінки взаємодіючи з іншими компонентами оснащення. Це є протилежністю до того, щоб мати багато галузево-вказаних оснащень які генерують свої власні деформовані ланцюги.
Імплементацію надає дві версії ланцюга оснащення, skin.basic_chain лише приєднує B-Bones до елементів керування без додавання автоматизації до елементів керування самими. Оснащення skin.stretchy_chain на додаток інтерполює рух кінцевих (і опціонально середніх) елементів керування до інших елементів керування ланцюга.
- Автоматичний Елемент Керування Поєднання
Деформована частина системи складається з одного або більше B-Bones ланцюгів з’єднуючи контрольні точки (вузли). Коли елементи керування двох ланцюгів можуть повністю перекриватися, вони автоматично поєднуються.
Для кожного поєднаного елементу керування, один із ланцюгів обраний як власник, базуючись на евристичних факторах таких як, глибина предка до кореню, присутність симетричних позначок
.T/.B.L/.R, та навіть в алфавітному порядку, як останній вихід. Це може бути перезаписано, як налаштування точного пріоритету у випадках коли воно вгадує неправильно.Власник та його предки визначають додаткову автоматизацію яка покладена на елемент керування. Як в спеціальному випадку, якщо елемент керування поєднаний з їх симетричними дублікатами
.T/.B.L/.R(знайдено просто за назвою), автоматизація з усіх її симетричних вкладених елементів власника є усередненою.
- Контролери Предків
Замість того, щоб використовувати кістку предка мета-оснащення (ORG) як предка для керування та механізми ланцюга, нова система включає інтерфейс для оснащення предків. Вона точно надає кістки предка та генерує механізм автоматизації елементу керування предка для його елементів керування ланцюга нащадка, успадковуючи з правильних основ та перезаписуваних методів.
Це дозволяє імплементувати оснащення яке інтегрується і керується їх ланцюгами нащадків в розумних шляхах, для того щоб додати додаткову автоматизацію для деяких специфічних областей. Основна система шкіри включає один простий приклад оснащення skin.transform.basic , яка перекладає її контрольні точки нащадка згідно їх елементів керування трансформації кістки.
- Кастомізоване Оснащення
На закінчення, нова система надає шляхи для інтегрування з кастомізованою автоматизацією, яка є напряму включеною в мета-оснащення за допомогою двох додаткових компонентів оснащення.
Оснащення skin.anchor генерує один елемент керування з успадкованими обмеженнями і т.д., подібно до basic.super_copy. Однак, воно також інтегрується в систему шкіри як ланцюг з довжиною нуль з самим високим пріоритетом. Це дозволяє перезаписувати нормальні поведінки надаючи контрольні точки під повним контролем користувача, до яких інші ланцюги можуть автоматично приєднатись.
Оснащення skin.glue в іншому випадку приєднає себе до елементу керування який був згенерований за його позицією (це є помилкою якщо нічого нема). Воно може використовуватись, щоб зчитувати позицію елемента керування з кастомізованого оснащення в мета-оснащені, або вставити обмеження в контрольну кістку. Також можливо знайти елемент керування хвостом приклеєної кістки та використати його як ціль для обмежень, таким чином копіюючи трансформацію між елементами керування.
skin.basic_chain¶
Це є базовим ланцюговим оснащенням, який з’єднує елементи керування з B-Bones але сам не додає будь-яку автоматизацію до елементів керування.
Коли елементи керування тільки но зрушені, ланцюг веде себе так як стандартний автоматичний тримач, але обертання та опціонально масштабування елементів керування упорядкує результат.
- B-Bone Сегменти
Вказує число сегментів для використання. Встановлюючи це на 1 вимкне всі розширені поведінки та лише з з’єднає дві точки з Розтягнути До кістки.
- Поєднати Обертання та Масштаб Предка
Це можна увімкнути, щоб дати можливість ланцюгу відповідати на обертання та масштабування викликаним елементами керування предка які є власністю інших ланцюгів, в які ці елементи керування поєднались.
- Використовувати Утримування Масштабу
Вмикає використання елементу керування масштабом для збільшення масштабу та/або послаблення B-Bone.
- З’єднати Із Дзеркалом
Вказує чи кінець ланцюга повинен плавно з’єднатись при поєднанні елементів керування симетричних дублікатів
.T/.B.L/.R. Релевантна опція повинна бути увімкнена на обох ланцюгах щоб працювало.- З’єднати Кінці Які Мають Збіг
Вказує чи кінець ланцюга повинен з’єднатись з протилежним кінцем з іншим ланцюгом при поєднані елементів керування. Таким чином формуючи продовжений плавний ланцюг в такому самому напрямку. Релевантна опція повинна бути увімкнена на обох ланцюгах.
- Загострити Кут
Вказує чи оснащення повинно згенерувати механізм, щоб сформувати загострений кут на доречному з’єднаному кінці, в залежності від сформованого кута суміжних контрольних локацій. Коли контрольний кут стає загостреним, після цього вказується значення, зменшення послаблення починається з 1 до 0.
- Орієнтація
Вказує, що елементи керування повинні бути зорієнтованими так само як і обрана кістка, а не так як ті, що вирівняні до ланцюга.
- Скопіювати До Обраного
Скопіювати обране оснащення яке має такі самі опції. Таким чином дозволяючи неперебірливо обирати кістки без призначення неважливих значень.
- Пріоритет Ланцюга
Дозволяє перезаписати евристику яка використана для обрання первинних власників під час об’єднання елементів керування.
skin.stretchy_chain¶
Це оснащення розширює базовий ланцюг за допомогою автоматизації яка поширює рух від початку до кінця, та опціональний середній елемент керування, до інших елементів керування. В наслідок цього виникає розтягування усього ланцюга, при русі одного з його кінців, а не тільки зразу суміжні B-Bones.
- Середній Елемент Керування Позицією
Вказує позицію середнього елемента керування в ланцюгу: вимкнено коли нуль.
- Спад
Вказує на спад впливу кривої на початкових, середніх та кінцевих елементах керування. Нуль результує в лінійному спаді, збільшення значення розширює вплив, та -10 вимикає поширення впливу з того елементу керування повністю.
- Сферичний Спад
Перемкніть кнопки, щоб зменшити форму спаду кривої з силової кривої яка знаходиться на спаді 1 та формує параболу \(1 - x^{2^f}\) , до кривої яка формує коло \((1 - x^{2^f})^{2^{-f}}\).
- Спад Вздовж Кривої Ланцюга
Обчислює спад кривої вздовж довжини ланцюга, замість проєктування на пряму лінію яка з’єднує її початкову та кінцеву точку.
- Поширення Крутіння
Вказує чи крутіння ланцюга повинно поширюватися на контрольні точки між основними елементами керування.
- Поширення Масштабу
Вказує чи перпендикулярне масштабування ланцюга повинно бути поширено до контрольних точок між основними елементами керування.
- Поширення до Елементів Керування
Дозволяє іншим ланцюгам бачити поширені крутіння та масштаби за допомогою Об’єднати Обертання та Масштаб Предка коли їх елементи керування об’єднані в ланцюг, замість того щоб бути повністю локальними до цього ланцюга.
- Первиний Контроль Шарів
Опціонально вказує колекцію кісток для кінцевих елементів керування.
- Другорядні Шари Керування
Опціонально вказує колекції кісток для середнього елементу керування, спадаючи назад до Первинні Шари Керування якщо не встановлено.
Основні елементи керування з активним спадом мають ефект Об’єднати Обертання та Масштаб Керування , є автоматично увімкнений тільки для них.
skin.anchor¶
Оснащення ефективно діє як нульова-довжина ланцюга з самим високим пріоритетом, гарантує, що воно стане власником коли відбувається об’єднання елементів керування з іншими ланцюгами. А також дозволяючи одному ввести кастомізований вплив автоматизації в систему шкіри.
Всі обмеження на мета-оснащенні перенесені до створеного елементу керування.
- Згенерувати Деформовану Кістку
Створює деформовану кістку яка буде прив’язана до контролю.
- Стримати Елемент Керування
Робить елемент керування схованим механізмом кістки, щоб приховати його від користувача.
- Тип Віджету
Обирає який віджет генерувати для елементу керування.
- Заново З’єднати Напруженості
Працює так само як і в basic.raw_copy, за винятком того, що всі обмеження переміщені з ORG керівничої кістки.
- Орієнтація
Вказує кістку яка буде використовуватись для орієнтування елементу контролю, як для інших ланцюгів.
skin.glue¶
Оснащення в концепті схоже на skin.anchor, але замість того щоб перезаписувати елементи керування, вона використана для прочитання або підлаштування станів елементів керування, згенерованих іншими оснащеннями. Головка кістки повинна перекривати елемент керування іншого оснащення шкіри.
Це оснащення встановлює свою ORG кістку для прочитання стану елемента керування, під час руху всіх обмежень які були оригінальні на кістці до елементу керування.
- Режим Клею
Вказує як ORG кістка є приєднана до елементу керування шкіри.
- Нащадок Елементу Керування
Робить ORG кістку нащадком керівної кістки.
- Дзеркало Елементу Керування
Робить ORG кістку родичем елементу керування з обмеженням Скопіювати Трансформацію з елементу керування. В результаті, простір місцевої трансформації, такий самий як елемент керування місцевим простором.
- Дзеркало З Предками
Прив’язує ORG кістку до автоматизації предка, елемент керування власником якого є склеєне оснащення яке мав би, під час створення його, слідкує за актуальним контролем. Це включає обидва, прямий та змушений-предок елементу керування в трансформацію місцевого простору кістки.
- Міст Деформації
Інакше, ніж додавати обмеження клею до елементів керування, оснащення діє як один сегмент базового деформованого ланцюга. Це зручно коли пара елементів керування повинна бути з’єднана обома способами, клеєм та деформованою кісткою.
- Заново З’єднати Напруженості
Працює так само як і в basic.raw_copy, за винятком того, що всі обмеження переміщені з ORG керівничої кістки.
- Використати Ціль Хвоста
Знову з’єднує
TARGETабо будь-які обмеження з пустою цільовою кісткою та знову не з’єднує специфікацію для посилання на розташований елемент керування на хвості кістки що клеїться.- Націлюватись на Місцеві З Предками
Перемикає ціль хвоста щоб працювати так само як до Дзеркало З Предками.
- Додати Обмеження
Дозволяє додати типове обмеження склеювання з вказаним Вплив, так як ніби воно було на початку стеку обмежень ORG кістки.
skin.transform.basic¶
Оснащення надає спрощену контролер предка, який використовує звичайне перекладання, обертання або масштабування, щоб модифікувати локацію але не орієнтацію або масштабування його елементів керування ланцюга нащадка.
- Згенерувати Елемент Керування
Вказує чи генерувати видимий елемент керування, або використати трансформацію ORG кістки як частину більшого комплексу та вказаного встановлення оснащення.