Pokušavam napraviti dinamički element (stalak za boce) kojem bi mogao dinamički definirati širinu/visinu te veličinu otvora.
Osim zahtjevne matematike trebam pomoć oko koncepta građenja elementa.
Na slici, kose daske su zapravo “fronte” koje unutar sebe imaju 1 običnu i 8 vrsta raznih kombinacija gherunga.
Izbor radim pomoću definirane varijable koja pali/gasi koristeći ShowD naredbu.
Problem nastaje kada želim da daska koja je izvan “kutije”, npr. y neke daske je iznad y stropa elementa.
Kako definirati varijable na nivou daske ali ne na nivou elementa? evar.aaaa je varijabla cijelog elementa.
Da li je možda bolje definirati gherunge na nivou krivulja pa mijenjati gherunge pomoću “if” a ne showD a onda ShowD koristiti za paljenje-gašenje dasaka van okvira?
Želio bi da rubne daske (uz okvir) pomoću provjere položaja x,y vrijednosti daske u odnosu na okvir mijenjaju gherung međutim često ta matematika pada u loop pa je nemoguće definirati formulu.
Svaka ideja je dobrodošla…
Promjena dimenzija elementa se ne mora nužno mijenjati za svaki milimetar. Može se odrediti koje su maksimalne i minimalne dimenzije i za koji korak se mogu mijenjati. Čak se može i napisati koje mjere su dozvoljene. To podešavanje se radi u Editoru elemenata klikom na kotačiće s desne strane.
Prilično izazovan zadatak.
Ako sam dobro shvatio, broj dasaka trebao bi ovisiti o dimenzijama elementa. Također, gerung na svakoj dasci ovisi o tome hoće li ta daska biti u dodiru s horizontalom ili vertikalom, posebno za svaku stranu. Dodatno, daske treba rasporediti na jednake razmake nakon što se odredi njihova količina. Poseban problem je i izračun dužine manjih dasaka koje se nalaze između većih.
Izvedivo je, ali nisam siguran da je količina uloženog truda i vremena isplativa. Puno matematike, a posebno trigonometrije. Mislim da je puno brže i jednostavnije napraviti nekoliko različitih baznih elemenata kojima se mogu, u manjoj mjeri, mijenjati dimenzije. U tom smislu naprave se elementi 2×3, 3×4, 4×5 itd.
Inače, gerung koristi varijable u krivuljama. Varijable u krivuljama su neovisne za svaku dasku posebno. Može se napraviti, a to se često i koristi, da varijable krivulje ovise o varijablama elementa. Kut gerunga je određen u varijabli daske. Upisan je kao broj i označava stupnjeve. Umjesto broja se može zadati neka varijabla koja je smještena u elementu.
“Evar” funkcija se koristi za pozivanje varijabli iz roditeljskih elemenata umjesto funkcije “parent”. Jednostavnija je od funkcije “parent” jer nije potrebno znati koje koljeno roditeljstva se poziva. Ona zamjenjuje izraz “parent”, “parent.parent”, “parent.parent.parent” itd.
Što se tiče ShowD funkcije, ona pokazuje ili skriva pojedine daske ili elemente. Ako treba koristiti varijabilam broj objekata, koristi se funkcija ShowC koja određuje količinu objekata koji se prikazuju. Na primjer, ShowC_Polica=3 će prikazati daske koje se zovu Polica1, Polica2 i Polica3.
Izazovan, ali interesantan zadatak ste si postavili. Javite nam kako ide i pišite na koje probleme nailazite. Radu ću pomoći, koliko god mogu.
Da, jako zahtjevan zadatak.
Stvar je u tome (ako pogledamo gornju sliku) da je potrebno naći idealni položaj dasaka da se iste mogu kvalitetno spojiti s bokovima.
Zbog toga pokušavam napraviti mrežu dasaka s dvije ključne varijable.
Prva je veličina otvora a druga je y pomak. Y pomak ima ulogu da pomiče cijelu mrežu prema gore/dolje ne bi li se “ručno” moglo odrediti idealni visinski položaj te veličina otvora. Na taj način nalazim idealni položaj i otvor da bi se element uopće moglo napraviti.
Ključno je bilo shvatiti da mreža mora biti simetrična tako da sve formule koje definiraju položaj dasaka definirane su od sredine elementa. Puno je tu matematike, aabb jako dobro dođe nakon što se definira prvi/donji red dasaka, međutim rubnim daskama se pristupa drugačije i uvijek razmišljajući “od sredine” elementa.