PFlow klausimai
Pakūriau naują temą, kad savo klausimukais neterščiau bendros klausykų temos.
Padėkit kas išsiaiškinti kaip veikia birth stream operatorius. Kaip suprantu nustačius emit start/stop į 0/300 ir emit rate į 1, man turėtų išspjauti 11 particlų vienos sekundės intervalais, bet vietoj to aš gaunų visus 11 particlų per pirmuosius kadrus ir po to emiteris sau rūko patenkintas, įvykdęs penkmečio planą anksčiau laiko. Bandžiau žaisti su separation, speed ir overlap parametrais, bet naudos lygiai nulis :[
Padėkit kas išsiaiškinti kaip veikia birth stream operatorius. Kaip suprantu nustačius emit start/stop į 0/300 ir emit rate į 1, man turėtų išspjauti 11 particlų vienos sekundės intervalais, bet vietoj to aš gaunų visus 11 particlų per pirmuosius kadrus ir po to emiteris sau rūko patenkintas, įvykdęs penkmečio planą anksčiau laiko. Bandžiau žaisti su separation, speed ir overlap parametrais, bet naudos lygiai nulis :[
--
Viską žinau - nieko nemoku.
0 Taškai
Jei teisingai supratau tai emit rate = 1 matuojama daleliu kiekiu per viena kadrą. Ar nebus, kad per 11 kadrų Tau išspinduliuoja tas 11 dalelių?
Jei taip tai rate tikriausiai turėtų buti 0,44?
(P.S. Senokai nenaudojau maxo ir neturiu po ranka, tai nepyk jei į pievas)
Jei taip tai rate tikriausiai turėtų buti 0,44?
(P.S. Senokai nenaudojau maxo ir neturiu po ranka, tai nepyk jei į pievas)
0 Taškai
Nu ne, helpas sako, kad rate surištas su sekundėmis. Mano testinėj scenoj emiteris iškakoja particlus visiškai be jokios logikos - pirma dalelė atsiranda 22-ame kadre, paskutinė, vienuolikta - 94-ame kadre. O intervalai tarp particlų visiškai atsitiktiniai, nuo vieno kadro iki keliasdešimties. Vienžo, nieko nesuprantu...
--
Viską žinau - nieko nemoku.
0 Taškai
Gal tuomet kiti nustatymai (Separation ar Delay Birth If Overlap) daro įtaką
Kaip pvz:
knowledge.autodesk.com
Kaip pvz:
knowledge.autodesk.com
0 Taškai
Deja, kaip jau minėjau pirmam poste, separation, speed ar overlap parametrai negelbėja. Keičiant juos, keičiasi kadrai, kuriuose particlai išbarstomi, bet vis tiek jie visalaik būna neproporcingai sugimdomi emit start/stop ruožo pradžioje.
Tarp kitko, jei rate būna didesnis (20+), tai viskas kaip ir veikia tvarkingai, problemos atsiranda kai rate yra mažas.
Tarp kitko, jei rate būna didesnis (20+), tai viskas kaip ir veikia tvarkingai, problemos atsiranda kai rate yra mažas.
--
Viską žinau - nieko nemoku.
0 Taškai
Kad particles pirmus kelis kadrus grybaudavo tai atsimenu kažką tokio.
Arba algoritmas blogas, arba mes jo nesuprantam, bet greičiau algoritmas kaltas 🙂 Arba Maxui per mažai motyvacijos dėl 11 kruopeliu vargintis 🙂
Arba algoritmas blogas, arba mes jo nesuprantam, bet greičiau algoritmas kaltas 🙂 Arba Maxui per mažai motyvacijos dėl 11 kruopeliu vargintis 🙂
0 Taškai
kilogramas sako:
Arba Maxui per mažai motyvacijos dėl 11 kruopeliu vargintis 🙂
Va va, aš jau irgi pradedu įtarti tą patį :]
Bet kokiu atveju, šiam kartui išsisukau su paprastu birth operatorium, kuris pasirodė besąs daug sukalbamesnis, nes beveik neturi nustatymų. Gaila tik kad su mparticlais jam sekasi sunkiau.
--
Viską žinau - nieko nemoku.
0 Taškai
Sekantis klausimas. Kaip padaryti, kad gimdomi particlai orientuotusi pagal animuoto birth emiterio transformacijas. Pavyzdžiui, jei aš priskiriu tam emiteriui path constraint, parenku tarkim circle kaip path ir uždedu varnikę follow, emiteris kaip jam ir priklauso, gražiai sukasi ratu, tvarkingai sukdamasis, bet jo gimdomi particlai vis tiek visalaik orientuojasi pagal world space, nepaisant to, kad rotation operatoriuje nurodau speed space follow 🤔
--
Viską žinau - nieko nemoku.
0 Taškai
Kokiu būdu nustatomas speed? Jeigu prie rotation nustatyta speed space follow, tai jie tikrai turi būti orientuoti savo judėjimo kryptimi, nebent kažkoks kitas operatorius vėl perrašo rotaciją, pvz particlams patekus į kitą eventą.
Nematant situacijos sunku pasakyti, bet spėju, kad gal greitis nulinis ir jie turi tiesiog stovėti vietoje? Tokiu atveju naudok speed space (ne follow) - taip orientacija bus nustatoma tik vieną kartą, particlui atsiradus. Speed operatoriuje nustatyk kokį nors ne nulinį greitį, kad būtų sukuriama kryptis. O žemiau panaudok stop operatorių, kad particlai nejudėtu.
Jeigu vis dėl particlai juda, bet speed space follow neveikia, tai reiktų pamatyt situaciją. Na, arba Ryčio variantas, jeigu jie turi sėdėti ant emiterio.
Nematant situacijos sunku pasakyti, bet spėju, kad gal greitis nulinis ir jie turi tiesiog stovėti vietoje? Tokiu atveju naudok speed space (ne follow) - taip orientacija bus nustatoma tik vieną kartą, particlui atsiradus. Speed operatoriuje nustatyk kokį nors ne nulinį greitį, kad būtų sukuriama kryptis. O žemiau panaudok stop operatorių, kad particlai nejudėtu.
Jeigu vis dėl particlai juda, bet speed space follow neveikia, tai reiktų pamatyt situaciją. Na, arba Ryčio variantas, jeigu jie turi sėdėti ant emiterio.
0 Taškai
Deja, lock on emmiter netinka, man reikia kad particlai judėtų.
Prisegu failiuką, bučiau dėkingas jei galėtum žvilgtelti. Man reikia, kad žaliojo evento particlai būtų orientuoti taip kaip raudonojo ir tuo pačiu judėtų emiterio strėlės kryptimi. Raudonojo evento atveju aš sugebėjau suhackinti orientaciją, bet ne judėjimą.
dropbox.com
Prisegu failiuką, bučiau dėkingas jei galėtum žvilgtelti. Man reikia, kad žaliojo evento particlai būtų orientuoti taip kaip raudonojo ir tuo pačiu judėtų emiterio strėlės kryptimi. Raudonojo evento atveju aš sugebėjau suhackinti orientaciją, bet ne judėjimą.
dropbox.com
--
Viską žinau - nieko nemoku.
0 Taškai
Na, čia maxo logika kaip ir teisinga - visi particlai juda viena kryptimi, todėl turi tą patį speed space ir dėl to yra vienodai orientuoti, jeigu naudojamas speed space follow.
Aš tai siūlyčiau sprendimą su data operatoriais: drive.google.com
Vienas operatorius pasuka particlus pagal emiterio orientaciją, kitas operatorius palaiko tą pirminį pasukimą viso evento metu. Tokiu būdu niekas evente nekeičiama, išskyrus rotaciją. Lieka ta pati logika, Speed space follow veikia ir toliau, jiegu pvz keičiasi judėjimo kryptis.
Jeigu particlų kryptis evento metu nesikeis ir jie turi likti visą laiką vienodai orientuoti, tai galima palikti tik pirmą datą operatorių - standartinis rotation, bei antrasis data operatoriai tokiu atveju net nebereikalingi.
Aš tai siūlyčiau sprendimą su data operatoriais: drive.google.com
Vienas operatorius pasuka particlus pagal emiterio orientaciją, kitas operatorius palaiko tą pirminį pasukimą viso evento metu. Tokiu būdu niekas evente nekeičiama, išskyrus rotaciją. Lieka ta pati logika, Speed space follow veikia ir toliau, jiegu pvz keičiasi judėjimo kryptis.
Jeigu particlų kryptis evento metu nesikeis ir jie turi likti visą laiką vienodai orientuoti, tai galima palikti tik pirmą datą operatorių - standartinis rotation, bei antrasis data operatoriai tokiu atveju net nebereikalingi.
0 Taškai
Ačiu ISurg! Vakare pažiūrėsiu failą, tikiuosi pavyks viską suprasti, nors data operatorius gasdina truputi. Gaila, kad to negalima pasiekti be "programinimo" : / Šiaip man nereikia, kad particlai išlaikytų tokią orientacija po gimimo, aš tik noriu kad jie gimtų "teisingai" pasisukę. Beje, ar data operatoriaus panaudojimas reiškia, kad aš galėsiu tą patį principą pritaikyti ir kitiems birth operatoriams? Mane labiausiai domina birth stream, nes čia bandau lipdyti reikalą su mparticles.
Beje, kas link to speed space follow, tai man visiškai neaišku kaip jis turi veikti, tikriausiai todėl, kad nesuprantu particles space koncepcijos. Jei galėtum trumpai paaiškinti kaip tai veikia, būčiau labai dėkingas.
Beje, kas link to speed space follow, tai man visiškai neaišku kaip jis turi veikti, tikriausiai todėl, kad nesuprantu particles space koncepcijos. Jei galėtum trumpai paaiškinti kaip tai veikia, būčiau labai dėkingas.
Paskutinis redagavo: romullus 2017-12-11, 12:02
--
Viską žinau - nieko nemoku.
0 Taškai
romullus sako:
Ačiu ISurg! Vakare pažiūrėsiu failą, tikiuosi pavyks viską suprasti, nors data operatorius gasdina truputi. Gaila, kad to negalima pasiekti be "programinimo" : / Šiaip man nereikia, kad particlai išlaikytų tokią orientacija po gimimo, aš tik noriu kad jie gimtų "teisingai" pasisukę. Beje, ar data operatoriaus panaudojimas reiškia, kad aš galėsiu tą patį principą pritaikyti ir kitiems birth operatoriams? Mane labiausiai domina birth stream, nes čia bandau lipdyti reikalą su mparticles.
Beje, kas link to speed space follow, tai man visiškai neaišku kaip jis turi veikti, tikriausiai todėl, kad nesuprantu particles space koncepcijos. Jei galėtum trumpai paaiškinti kaip tai veikia, būčiau labai dėkingas.
o mano būdas netinka ?
0 Taškai
Dovanok Ryti, tavo žinutė praslydo pro akis. Tavo būdas iš skryno atrodo aiškus ir suprantamas, tik va bijau kad su mparticles suženyti jo nepavyks. Bet nepabandęs nesužinosi :] Dėkui už alternatyvų sprendimą!
--
Viską žinau - nieko nemoku.
0 Taškai
Rytis sako:
Nu toks tricky dalykas buvo ne iš kart pavyko bet žinojau, kad turi būti simple way.
tai taip ir yra.
tiesiog pridėk particle age eventą, ir force so gravity
pridedu pav
imgur.com
O particlai į šonus neskrenda? Man atrodo, dar reiktų pirmame evente stop operatoriaus.
romullus sako:
Beje, kas link to speed space follow, tai man visiškai neaišku kaip jis turi veikti, tikriausiai todėl, kad nesuprantu particles space koncepcijos. Jei galėtum trumpai paaiškinti kaip tai veikia, būčiau labai dėkingas.
Speed space follow tiesiog pastoviai orientuoja visus particlus judėjimo kryptimi. Tai jeigu visi particlai juda lygiagrečiai, tai ir pasukti visi vienodai. Net jeigu jie buvo sukurti su kitokia rotacija, juos vis tiek visąlaik atsuka judėjimo kryptimi.
Bet jeigu čia bus daroma su mparticles, tai tikriausiai vis tiek visas judėjimas ir rotacija bus pagal fiziką? Tada tas speed space follow kaip ir nereikalingas, rotaciją užtenka nustatyti tik pradžioje.
0 Taškai
Taip, rotacijos tereikia tik pačioje pradžioje, vėliau jau reikalą turėtų perimti gravitacija. Žvilgtelėjau į tuos data operatorius - kol žiūrau atrodo, lyg ir eina kažkiek perprasti kaip ten kas sujungta, bet pačiam atkurti nežiūrint į pavyzdį, jokių šansų, jau nekalbant apie tai kad sulipdyti kažką naujo :[ Manau reiks vėliau bandyti Ryčio variantą.
--
Viską žinau - nieko nemoku.
0 Taškai
Ar yra koks būdas particlus išbeikinti į instacintus meshus? Aš žinau tik vieną būdą per mesherį, bet jis visus particlus verčia į vieną meshą, kas nėra labai gerai kai particlų daug, o ramo mažai. Dar būtų gerai, kad meshinant būtų išsaugotos particlų transformacijos, bet čia neesminis reikalas.
--
Viską žinau - nieko nemoku.
0 Taškai
Jums reikės prisijungti, jei norite rašyti atsakymą.