Primeri u Grasshoppper-u.
Grasshopper
Grasshopper
Posto vidim i ovde i na forumu cetvrte godine da su stepenice kao tema najvise obradjene, i sam sam dobio inspiraciju da ih uradim.
Ono sto mi se nije svidelo kod drugih primera sto su uradjene samo zarad jednog virtuelnog parametra, zanemarivsi projektantske parametre iz stvarnog sveta. Moja definicija za stepenice se zasniva na osnovnom konceptu stepenista - a to je spajanje dve tacke u prostoru na razlicitoj visini. To bi bio neki prvi parametar. Drugi parametar je da budu po meri coveka, odnosno da se sastoje iz stepenika i da ti stepenici dalje zadovoljavaju neke parametre. Stepenici mogu da se razlikuju, ali dve dimenzije moraju da su im konstantne, a to su visina stepenika, i sirina gazista (ako se pojavi odstupanje medju njima ljudi mogu da se povrede). Ova dva parametra zavise od osnovne formule koja glasi b=63-2*h.
Ovakvi stepenici bi u prostoru formirali jednu krivu koja se sastoji iz segmenata jednakih duzina koji se nadovezuju, i koji su uvek pod istim uglom tg(h/b)
Stepenisni krak formiram uz pomoc krive koja spaja neke dve tacke u prostoru. Trenutno nije bitno na kojim kotama se tacke nalaze, jer u zavisnosti od njihovog rastojanja (ili duzine krive) visina se sama odredjuje na osnovu dimenzija stepenika.
Druga definicija bi mogla da bude takva da uzme u obzir visinsku razliku izmedju tacaka koje treba da se spoje, i u odnosu na nju napravi odgovarajucu podelu.
A dodatno bih voleo da napravim definiciju u kojoj bi b i h bili uzajamno zavisni, ali nisam siguran kako se to radi jer mi deluje da bih napravio infinite loop.
Ono sto mi se nije svidelo kod drugih primera sto su uradjene samo zarad jednog virtuelnog parametra, zanemarivsi projektantske parametre iz stvarnog sveta. Moja definicija za stepenice se zasniva na osnovnom konceptu stepenista - a to je spajanje dve tacke u prostoru na razlicitoj visini. To bi bio neki prvi parametar. Drugi parametar je da budu po meri coveka, odnosno da se sastoje iz stepenika i da ti stepenici dalje zadovoljavaju neke parametre. Stepenici mogu da se razlikuju, ali dve dimenzije moraju da su im konstantne, a to su visina stepenika, i sirina gazista (ako se pojavi odstupanje medju njima ljudi mogu da se povrede). Ova dva parametra zavise od osnovne formule koja glasi b=63-2*h.
Ovakvi stepenici bi u prostoru formirali jednu krivu koja se sastoji iz segmenata jednakih duzina koji se nadovezuju, i koji su uvek pod istim uglom tg(h/b)
Stepenisni krak formiram uz pomoc krive koja spaja neke dve tacke u prostoru. Trenutno nije bitno na kojim kotama se tacke nalaze, jer u zavisnosti od njihovog rastojanja (ili duzine krive) visina se sama odredjuje na osnovu dimenzija stepenika.
Druga definicija bi mogla da bude takva da uzme u obzir visinsku razliku izmedju tacaka koje treba da se spoje, i u odnosu na nju napravi odgovarajucu podelu.
A dodatno bih voleo da napravim definiciju u kojoj bi b i h bili uzajamno zavisni, ali nisam siguran kako se to radi jer mi deluje da bih napravio infinite loop.
Ovo je druga verzija, ilustracija dosta objasnjava.
Dok je u prethodnom visinu kraka odredjivala njegova duzina, ovde je obrnuto. Definicija izvuce visinu etaze na osnovu dve tacke etaza (konkretno, opet se zadaju uz pomoc krive). Zatim, na osnovu zadate zeljene visine stepenika nadje njihov optimalan broj i pravu visinu. Zatim u odnosu na tu pravu visinu nadje pravu duzinu gazista (opet uz pomoc b=63-2*h) i konstruise krak. Ovaj krak naravno moze biti kraci od pretpostavljene duzine, i tu se prekida.
U prakticnoj primeni, dovoljno bi onda bilo pomeriti tacku B na pravo mesto u drugoj etazi, i stepeniste ce se zavrsiti negde u pogodnom prostoru na prvoj etazi.
Dok je u prethodnom visinu kraka odredjivala njegova duzina, ovde je obrnuto. Definicija izvuce visinu etaze na osnovu dve tacke etaza (konkretno, opet se zadaju uz pomoc krive). Zatim, na osnovu zadate zeljene visine stepenika nadje njihov optimalan broj i pravu visinu. Zatim u odnosu na tu pravu visinu nadje pravu duzinu gazista (opet uz pomoc b=63-2*h) i konstruise krak. Ovaj krak naravno moze biti kraci od pretpostavljene duzine, i tu se prekida.
U prakticnoj primeni, dovoljno bi onda bilo pomeriti tacku B na pravo mesto u drugoj etazi, i stepeniste ce se zavrsiti negde u pogodnom prostoru na prvoj etazi.