Invisible Edges – finalno

Finalno rešenje našeg problema smo rešili uz pomoć alatke Float Expression u 3ds Maxu.

Kreirali smo našu kocku (konvertovali u Editable Poly, obrisali dve strane i dodali modifer Shell). Pored nje, kreirali smo dve tačke, tačku čovek i tačku sunce. Tačku čovek linkovali smo za jednu sferu (čiji radijus će kasnije biti važan) a sferu smo linkovali za model čoveka. VRay Sun je linkovan za tačku sunce.

s3

Kocku smo otvorili u Track Viewu i kod parametra Z Rotation, odabrali smo da dodamo kontroler Float Expression.

s1

U Float Expressionu napravili smo sledeće parametre: Rs – rastojanje kocke od čoveka; Ugao – konstantni ugao od 45 stepeni; Xc, Yc, Zc – koordinate tačke čoveka; Xs, Ys, Zs – koordinate tačke sunce i Xk, Yk, Zk – koordinate kocke.

Pomoću opcije Assign to Controller svakom od skalara dodali smo određeni parametar. Rs je dodeljen radijusu sfere, Ugao je dobio konstantnu vrednost od 45 stepeni pomoću opcije Assign to Constant, Xc je dobio X koordinatu tačke čoveka, Yc je dobio Y koordinatu tačke čoveka, Zc je dobio Z koordinatu tačke čoveka, to isto važi i za parametre tačke sunca i same kocke.

s2

Kod prikazan na screenshotu radi sledeću stvar: meri se udaljenost kocke od tačke čoveka pomoću Pitagorine teoreme i oduzimanja tri koordinate. Ako je ona veća od radijusa sfere sa centrom u tački čoveka, jedino sunce ima uticaj na zid. Ako zraci sunca, tj. tačka sunca i kocka zaklope kritični ugao od -45 do 45 stepeni (ukupno 90 stepeni) zid se zatvara. Međutim, ako je u tom trenutku ispunjen i prvi uslov (rastojanje između tačke čoveka i kocke je manje od radijusa sfere) kocke se ponovo rotiraju za 90 stepeni i time čovek otvara zid.

Kocku smo zatim kopirali u dva pravca i dobili zid. Od toga je nastala i animacija sa pomeranjem sunca i čoveka – Invisible Edges animacija

Published
Categorized as 00 Radovi

Invisible Edges 4

float

 

Pokušali smo da rešimo oba uticaja na kocku, tako što smo kreirali poseban objekat koji bi preuzeo distancu čoveka (koji prolazi pored zida) i ta svojstva, pomoću linkovanja, preneo na našu glavnu kocku. Najveći problem je u tome što nije bilo moguće da dva uticaja pomoću Wire Parametersa vežemo za promenu jednog objekta (rotacija oko jedne ose). Dakle, sunce kao tačka utiče na glavnu kocku, a čovek kao tačka utiče na pomoćni objekat providne, manje kocke. Takođe, ustanovili smo da nije moguće linkovati objekte i preneti uticaje sa linkovanog na glavni objekat.

Published
Categorized as 00 Radovi

Invisible Edges 3

geometrija3

Od kockica smo napravili zid koji će se pojaviti u animaciji. Dve tačke (čovek i sunce) će uticati na konfiguraciju zida. Sada treba da povežemo okretanje kocki sa ove dve tačke i to tako da se kockice okreću samo za 90 stepeni. Zelena, ljubičasta i crvena boja će predstavljati staklenu, praznu i punu stranu kocki.

Published
Categorized as 00 Radovi

Invisible Edges 2

kocka1 kocka2

Krenuli smo da istražujemo mogućnosti Wire Parametersa. Kocka poseduje tri materijala na sebi (u finalnoj varijanti će to biti potpuno šuplja, staklena i drvena strana) i sama kocka vrši rotaciju na osnovu položaja u prostoru (distance) između kocke i tačaka. Leva tačka predstavlja položaj čoveka, a desna položaj sunca. Čovek u primeru utiče da rotiranje kocke oko X ose, a sunce na rotiranje oko Z ose. To će u finalnoj varijanti biti privatnost i osunčanost našeg zida. Nastavljamo dalje, cilj je ograničiti rotaciju kocke samo na uglove od 90 stepeni i rešiti još neke probleme oko računanja same distance.

Published
Categorized as 00 Radovi

Invisible Edges

Konkurs za Finsku kojem je tema bila socijalno stanovanje želimo da dodatno poboljšamo. Osnovna ideja jeste da su svi objekti sastavljeni od kocki (dve strane kocke su jedan materijal, dve strane drugi materijal a dve strane kocke su šuplje, bez ispune) i da se mogu lako menjati pomoću specijalnog sistema. Objekti su sastavljeni od ogromnih ramova i ispuni od ovakvih kocki. Dakle, svaki korisnik može na osnovu svojih potreba da menja strukturu svog objekta neograničeni broj puta. Naš cilj u ovom radu bi bilo da pomoću 3ds Maxa i MaxScripta pokažemo kako se svaki objekat može lako menjati u odnosu na osunčanost objekta, količinu privatnosti koju korisnik želi, vremenskih prilika, spajanja objekata radi socijalizacije itd. Svaka kocka je mobilna i upravo na svaku kocku utiču ovi faktori.

Published
Categorized as 00 Radovi