Домен Диму – Smoke Domain

Орієнтир – Reference

Панель – Panel:«Фізика > Дим» – Physics ‣ Smoke
Тип – Type:Домен – Domain

Об’єкт домену вміщує усю симуляцію диму. Дим і вогонь не можуть виходити за межі домену, вони або будуть відштовхуватися від його країв, або зникати, залежно від устав домену.

Майте на увазі, що великі домени вимагають вищої роздільності та більше часу на запікання. Вам бажано робити його достатньо великим, щоб симуляція помістилася у ньому, але не настільки великим, щоб вона надто довго обчислювалася.

Для створення домену додайте куб за допомогою «Додання > Сіть > Куб» – Add ‣ Mesh ‣ Cube, Shift-A та трансформуйте його, допоки він не охопить усю область, потрібну для диму. Дозволені всі його трансформації – пересування, обертання та масштабування. Для перетворення куба у домен диму клацніть на кнопці «Дим» – Smoke у вкладці «редактор Властивостей > Фізика» – Properties ‣ Physics, або потім увімкніть кнопку «Домен» – Domain серед кнопок опції «Тип Диму» – Smoke Type.

Примітка

Ви можете використовувати й інші форми сітьових об’єктів як об’єкта домену, але симулятор диму буде використовувати кубоїдну габаритну коробку – bounding box такої форми для визначення меж домену. Іншими словами, фактична форма домену залишатиметься все одно прямокутною, кубічною.

Устави – Settings

Орієнтир – Reference

Панель – Panel:«Фізика > Дим > Устави» – Physics ‣ Smoke ‣ Settings
Тип – Type:Домен – Domain
Роздільність – Resolution

Домен диму підподіляється на багато «комірок», що називаються вокселями (дивіться voxel), які представляють «пікселі» диму. Ця устава керує кількістю таких підподілів у домені. Вища кількість цих підподілів є одним зі способів створення високо роздільного диму (дивіться High Resolution).

Оскільки ця роздільність визначається у термінах «підподілів» – subdivisions, то більші домени вимагають більше поділень для отримання еквівалентної роздільності у порівнянні з невеликим доменом.

Також дивіться Note on Divisions and High Resolution.

Масштаб Часу – Time Scale
Керує швидкістю симуляції. Нижчі значення дають «уповільнено рухому» симуляцію, тоді як вищі значення можуть використовуватися для отримання більш швидкої симуляції (корисно для генерування диму для використання у нерухомих рендерах).
Зіткнення з Границею – Border Collisions

Керує тим, через які сторони домену дозволяється «проходити» диму та зникати без впливу на решту симуляції та від яких сторін дим має відхилятися, ніби він стикається з об’єктом зіткнення – Collision Object.

Відкрито Вертикально – Vertically Open
Дим зникає, коли він стикається з верхом або низом домену, та відштовхується від його стін.
Відкрито – Open
Дим зникає, коли він стикається з будь-якою стороною домену.
Зіткнення з Усіма – Collide All
Дим відштовхується від усіх меж домену.
Порожній Простір – Empty space
Значення, нижче якого вокселі вважаються порожніми.

Поведінка – Behavior

Орієнтир – Reference

Панель – Panel:«Фізика > Дим > Поведінка» – Physics ‣ Smoke ‣ Behavior
Тип – Type:Домен – Domain
Щільність – Density

Керує тим, наскільки дим буде густим.

  • Значення вище 0 призводять до піднімання диму (симулювання диму, який легший за навколишнє повітря).
  • Значення нижче 0 будуть давати опускання диму (симулювання диму, який важчий за навколишнє повітря).
Різниця Температур – Temperature Difference

Устава Temperature Difference керує тим, наскільки на дим впливає температура.

Ефект цієї устави залежить від різниці температур – Temperature Difference об’єкта потоку:

  • Значення вище 0 даватимуть піднімання диму, коли Temperature Difference для об’єкта потоку задана як додатне значення, та опускання диму, коли Temperature Difference для об’єкта потоку задана як від’ємне значення.
  • Значення нижче 0 даватимуть протилежний ефект, тобто дим, емітований від об’єктів з додатною Temperature Difference буде опускатися, а дим від об’єктів потоку з від’ємною Temperature Difference – буде підніматися.

Зауважте, що дим від кількох об’єктів потоку з різними температурами буде змішуватися та тепліти/охолоджуватися, допоки не буде досягнута рівновага.

Завихреність – Vorticity

Керує величиною турбулентності у димі. Вищі значення будуть давати багато маленьких вихорів, тоді як нижчі значення даватиму більш згладжені форми.

../../../_images/physics_smoke_types_domain_vorticity.jpg

Порівняння різних величин завихреності. Домен зліва має значення завихреності як 3, тоді як домен справа – значення завихреності як 0.01.

Розчинення – Dissolve
Дозволяє диму розсіюватися з часом.
Час – Time
Швидкість розсіювання диму у кадрах.
Повільно – Slow
Розчиняє дим у логарифмічному порядку. Розчиняє швидко на початку та більш повільно далі.

Полум’я в Димі – Smoke Flames

Орієнтир – Reference

Тип – Type:Домен – Domain
Панель – Panel:«Фізика > Дим > Полум’я» – Physics ‣ Smoke ‣ Flames
Швидкість Реакції – Reaction Speed
Наскільки швидко горить паливо. Вищі значення дають менше полум’я (паливо згорає перед тим, як воно зможе віддалитися від свого джерела), менші значення дають більше полум’я (паливо повільніше згорає при віддаленні від джерела).
Дим – Smoke
Величина додаткового диму, що створюється автоматично для симулювання згорілого палива.
Завихреність – Vorticity
Додаткова завихреність для полум’я.
Температура Запалювання – Temperature Ignition
Мінімальна температура полум’я.
Максимум – Maximum
Максимальна температура полум’я.
Колір Диму – Smoke Color
Колір диму, створюваного згорілим паливом.

Адаптивний Домен – Adaptive Domain

Орієнтир – Reference

Тип – Type:Домен – Domain
Панель – Panel:«Фізика > Дим > Адаптивний Домен» – Physics ‣ Smoke ‣ Adaptive Domain

При увімкненні, домен буде адаптивно звужуватися для найкращого припасування у ньому диму, заощаджуючи час на обчислення, залишаючи вокселі без диму поза симуляцією. Якщо устава «Доповняльно» – Additional не використовується, то адаптивний домен не буде виходити за межі оригінального домену.

Доповняльно – Additional
Кількість вокселів, додатково доданих поза межами оригінального домену.
Припуск – Margin
Величина додаткового простору, залишеного навколо диму, вимірюється у вокселях. При дуже швидкому руху диму можуть вимагатися більші припуски для запобігання відсікання диму адаптивним рубежем, але, зауважте, що це буде збільшувати кількість вокселів, необхідних для обчислення.
Поріг – Threshold
Найменша величина диму, яку може містити воксель, нижче якої останній вважається порожнім та адаптивному домену дозволяється відсікати симуляцію.

Висока Роздільність – High Resolution

Орієнтир – Reference

Тип – Type:Домен – Domain
Панель – Panel:«Фізика > Дим > Висока Роздільність» – Physics ‣ Smoke ‣ High Resolution

Ця опція High Resolution дозволяє вам симулювати дим з низькою роздільністю і далі, використовуючи техніки шумування, збільшувати роздільність без фактичного її обчислення. Це дозволяє аніматорам швидко укладати низько роздільну симуляцію та пізніше додавати деталі без зміни загальної текучості руху. Також дивіться Note on Divisions and High Resolution.

Поділи Роздільності – Resolution Divisions
Фактор, на основі якого збільшується роздільність диму при використанні вказаного методу шумування.
Відбір Потоку – Flow Sampling
Метод для відбирання високо роздільного потоку.
Метод Шуму – Noise Method

Ці два його варіанти, «Брижі» – Wavelet та «Швидке Перетворення Фур’є» – FFT є дуже подібними.

../../../_images/physics_smoke_types_domain_high-resolution-method.jpg

Порівняння методів шумування. Wavelet – зліва, FFT – справа.

Примітка

Метод Wavelet – «Брижі» є імплементацією роботи Turbulence for Fluid Simulation.

Сила – Strength

Сила шумування.

../../../_images/physics_smoke_types_domain_high-resolution-strength.jpg

Зліва направо, значення сили домену з високою роздільністю задано як 0, 2 та 6.

Порада

Видимість високо роздільного диму в оглядвікні можуть перемикатися в опціях рендера – Simplify options.

Примітки щодо Поділів та Високої Роздільності – Note on Divisions and High Resolution

High Resolution Divisions – Поділи Високої Роздільності та Підподіли Домену – Domain Subdivisions не еквівалентні. Використовуючи різні комбінації цих устав роздільності, ви можете отримувати варіації різних стилів диму.

../../../_images/physics_smoke_types_domain_high-resolution-comparison.jpg

Порівняння між доменом з 24 підподілами та 4 поділами High Resolution (зліва) та доменом з 100 підподілами та 1 поділом High Resolution (справа).

Імітації з низькою кількістю підподілів та великою кількістю поділів High Resolution загалом виглядають меншими у масштабі реального світу (більше полум’я тощо) та можуть використовуватися для досягнення пірокластичних стовпів виверження або вибуху, таких як це:

../../../_images/physics_smoke_types_domain_note-on-resolution.jpg

Симуляції з високим значенням підподілів домену Domain Division та низьким значенням деталей High Resolution тяжіють виглядати більшими у масштабі реального світу.

Колекції – Collections

Орієнтир – Reference

Тип – Type:Домен – Domain
Панель – Panel:«Властивості > Фізика > Колекції» – Properties ‣ Physics ‣ Collections
Потік – Flow
Якщо задано, то лише об’єктам у визначеній колекції – Collection буде дозволено діяти як об’єкти потоку у цьому домені.
Зіткнення – Collision
Якщо задано, то лише об’єктам у визначеній колекції – Collection буде дозволено діяти як об’єкти зіткнення у цьому домені.

Кеш Диму – Smoke Cache

Орієнтир – Reference

Тип – Type:Домен – Domain
Панель – Panel:«Фізика > Дим > Кеш» – Physics ‣ Smoke ‣ Cache

Дивіться Baking.

Вагомості Полів – Field Weights

Орієнтир – Reference

Тип – Type:Домен – Domain
Панель – Panel:«Властивості > Фізика > Вагомості Полів» – Properties ‣ Physics ‣ Field Weights

Ці устави визначають, наскільки гравітація та силові поля – Force Fields впливають на дим.

Колекція Ефекторів – Effector Collection
Коли задано, на дим можуть впливати лише силові поля у визначеній колекції.
Гравітація – Gravity
Наскільки Гравітація – Gravity впливає на дим.
All – Усе
Загальний вплив усіх силових полів.

Інші устави визначають величини впливів окремих силових полів.

../../../_images/physics_smoke_types_domain_force-field-demo.jpg

Дим, на який впливає силове поле «Вітер» – Wind.