Създайте поток от искри с плъгина Cebas Thinking
На плаката не изглежда много изразително, но ако използвате този ефект разумно във всеки проект, тогава.
Изпълнението на този пример е възможно и с помощта на стандартните инструменти на Max, но използването на плъгина Cebas Thinking ще намали изгодно крайното време за рендиране, процесът на създаване се контролира лесно на всеки етап, без да кара компютъра да „муче“ от стрес, което често се случва при работа с частици.
1) И така, нека създадем мислеща система от частици във всеки прозорец (Геометрия > Системи от частици > Мислене). След това натиснете бутона Properties, в прозореца, който се отваря (работния прозорец на Cebas Thinking plug-in) в полето Mastr Systems изберете All, натиснете Create и създайте нова група Sparks (Sparks). В долното поле изберете Master Dynamic и в дясната част на прозореца щракнете върху Edit on the fly и поставете отметка в квадратчето Show, за да видите целия процес на създаване в прожекционните прозорци.
2) След това изберете в долния прозорец Master Dynamic > щракнете върху Създаване > и създайте ново събитие Create Sparks. Щракнете с десния бутон върху раздела Оператори > Генератор > Позиция Born, нека щракнем в централния прозорец. В настройките изберете групата Sparks. Ако преместим плъзгача на панела за анимация, ще видим поток от частици.
3) Този поток от частици сега е прикрепен към обекта Thinking01, но трябва да не е фиксиран и да се движи във всяка посока, която пожелаем. За това имаме нужда от помощник. Отворете Помощниците > точка > нека създадем този обект в прожекционните прозорци. В работния прозорец на добавката Thinking отидете на Helpers > Стандартен > Възел. Щракнете в централния прозорец. Щракнете върху Избор на възел и в произволен прозорец щракнете върху обект Point01
4) В централния прозорец ще свържем тези два обекта, след което за Position Born ще зададем следните настройки (вижте фигурата по-долу)
5) След това трябва да създадете определени условия за нашия поток, по-специално, така че те да не се разпръскват произволно в различни посоки, а да следват определена посока, ще използваме обекти като Gravity и UDeflector, но първо ще създадем нов Dynamic Set и ще го наречем Sparks_Dynamics
6) Създаване на оператори > Инициатор > PPass. Нека изберем групата Sparks.
7) Оператори > Динамика > stdforce. Нека комбинираме тези два обекта
8) Във всеки прозорец за изглед създайте нов обект Gravity01 със стрелката надолу (раздел Space Warps > Forces > Gravity).
9) В горния панел натиснете бутона Bind to Space Warps и свържете Gravity01 с Thinking01
10) Отворете прозореца Thinking, изберете StdForce и преместете обекта Gravity01 от неактивния списък в активния, като натиснете бутона Activate. В настройките на Gravity01 задайте Сила = 2.0
11) В горния прозорец създайте примитивна равнина 200x200
12) В прозореца Thinking създайте UDeflector (Оператори > Dynamics > UDeflector). Задайте параметъра Bounce=1.0 за него
13) Създайте възел (Помощници > Стандартен > Възел). Натиснете Pick Node и щракнете върху обекта Plane01. Свързваме всички обекти (вижте фигурата по-долу).
Според условията, които сме създали, частиците (искри / Sparks) при удар с повърхността (Plane01) ще отскочат от нея.
14) Задайте цвета на искрите. Маркирайте групата Sparks в горния прозорец > Цвят, задайте цвета (по ваше желание).
15) Нека създадем нов динамичен набор и го кръстим Spark_Shape (условията за формата на искрите ще бъдат определени тук).
16) След това, Оператори > Инициатор > PPass. Задайте групата на Sparks.
17) Оператори > форма > стандартна форма. Да свържем обектите. Нека изберем формата Cube.
18) При визуализиране на видеото, порадипреходност, нашите искри ще изглеждат като точки и едва ли ще се виждат, така че нека променим формата им, да я направим удължена. За да направим това, ще създадем оператор и помощник. Нека създадем нов оператор за мащабиране (Operators > Standard > Scale), свържете го със Sparks. Нека щракнете с десния бутон върху оператора Scale и изберете ZScale (мащабиране по оста Z).
19) След това, раздел Помощници > Стандартен > плавам. Задайте стойност=0,05. Ще свържем всички обекти, както е на фигурата по-долу.
20) Нека добавим скорост към частиците. Отидете до оператора Sparks, щракнете с десния бутон, проверете Velocity
21) Ориентирайте формата на частиците в посоката на движение, за това ще създадем друг оператор Alignment (Alignment). Инсталирайте посоката на движение.
22) Ако преместим плъзгача за анимация, можем да видим потока от частици, но някак не много интересно, така че нека се опитаме да усложним задачата. Нека се опитаме да направим имитация на заваряване, когато се образува сноп от искри, когато електродът докосне метала. Като електрод и метал ще имаме две обикновени сфери (радиус \u003d 1,0). Нека създадем една в центъра на помощника Point01 и я наречем welding_machine (машина за заваряване), създадем друга сфера до нея и я наречем тръба (тръба). В работния прозорец на Thinking01 отидете на линията Create_Sparks и създайте два помощни възела (Helpers > Standard > Node) . За един натиснете бутона Избор на възел и щракнете върху сферата welding_machine, за другия, сферата на тръбата.
Тъй като потокът от частици е свързан с помощника Point01, ние също ще свържем сферата welding_machine с този помощник, изберете welding_machine в прозореца за изглед, натиснете бутона Избор и свързване на горния панел и задръжте наляво. бутон на мишката задръжте върху обекта Point01, преместете сферата welding_machine, обектите трябва да се движат заедно.
23) Включете панела за анимация (Auto Key). Нека създадем няколко ключови кадри, където обектът welding_machine се сблъсква с обекта тръба.
24) За да реализираме нашите планове, в прозореца Thinking01 ще създадем друг обект Distance (Условия > Standard > Distance). Задайте Radius1 = 0,0; Радиус2 = 3.0. Свързваме всички обекти, както е показано на фигурата по-долу.
25) За частиците задаваме временен цвят, като опция можете да приложите този:
Нека зададем Self-Illumination Color=100. Плъзнете създадения материал в прозореца Thinking01 (Spark_Shape - Std Shape)
26) Нека усложним задачата още малко, направете така, че когато две сфери се сблъскат, източникът на светлина (omni) се включва, съответно, когато сферите са разделени, източникът на светлина се изключва. Нека създадем източник на светлина Omni01 във всеки прозорец за изглед.
27) Сега, може би за първи път за вас, отворете Utilities > MAXScript > Отворете слушателя
28) Обърнете внимание на последните два реда ($.enabled = включено; $.enabled = изключено). Сега, без да затваряме MaxScript, нека отидем в настройките на Omni01 и където сме задали Light Type, махнете отметката от On, в същото време погледнете MAXScript, последният ред трябва да промени стойността си.
29) След като научихме тази функция, отиваме в прозореца с настройки на Thinking01 (в Create_Sparks) и създаваме нов MAXScript оператор (Operators > Standard > MAXScript). В горното поле напишете $Omni01.enabled=on ; в долното поле - $Omni01.enabled=off . Свържете оператор с Разстояние.
Преместваме плъзгача на панела за анимация и можем да наблюдаваме желаните промени.
30) Във всеки прозорец за изглед щракнете с десния бутон върху обекта Thinking01 и изберете Свойства на обекта. Задайте настройките, както е показано на фигурата по-долу.
31) Отидете до настройките за рендиране (бутон F10). Изберете рендиране (Общи >Присвояване на Renderer) finalRender етап-1.
32) Отворете раздела finalRender и задайте настройките, както е показано по-долу.
Това е всичко! Надявам се да не е било много уморително. Ако по някаква причина нещо не се получи при вас,тогава можете да изтеглите готовата сцена тук.