{"id":2524,"date":"2014-06-15T14:05:46","date_gmt":"2014-06-15T13:05:46","guid":{"rendered":"http:\/\/www.arhns.com\/givsf\/?p=2524"},"modified":"2014-06-15T15:30:12","modified_gmt":"2014-06-15T14:30:12","slug":"visebojno-parametarsko-poplocanje-while-postupak","status":"publish","type":"post","link":"https:\/\/www.arhns.uns.ac.rs\/givsf\/visebojno-parametarsko-poplocanje-while-postupak\/","title":{"rendered":"Visebojno parametarsko poplocanje-&#8220;while&#8221; postupak"},"content":{"rendered":"<p>Drugi nacin resavanja problema mo\u017ee da se izvede pomo\u0107u \u201ewhile\u201c operacije. Po\u010detak skripte sa globalnim promenljivama se isto defini\u0161e kao kod \u201eif\u201c postupka. U \u201efor\u201c petlju se dodaje nova lokalna promenljiva \u201ek\u201c , kojoj se dodeljuje vrednost 0 (k=0). Zatim se pomo\u0107u \u201ewhile\u201c i promenljive \u201ek\u201c defini\u0161e visina segmenta Mesha, odnosno \u201epozicija.z\u201c: while (pozicija.z &gt; miniMesha + k * visinaMesha\/6) do&#8230; i zada se materijal iz Material editor-a: (k=k+1 materijal = meditMaterials [k]) Na kraju je ponovo definisan rezultat pomo\u0107u \u201ebox-a\u201c. Ova skripta je takodje uokvirena sa \u201erollout-om\u201c<\/p>\n<p><a href=\"https:\/\/www.arhns.uns.ac.rs\/givsf\/wp-content\/uploads\/2014\/06\/resenje-2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2527\" src=\"https:\/\/www.arhns.uns.ac.rs\/givsf\/wp-content\/uploads\/2014\/06\/resenje-2-300x159.jpg\" alt=\"Re\u0161enje 2\" width=\"300\" height=\"159\" srcset=\"https:\/\/www.arhns.uns.ac.rs\/givsf\/wp-content\/uploads\/2014\/06\/resenje-2-300x159.jpg 300w, https:\/\/www.arhns.uns.ac.rs\/givsf\/wp-content\/uploads\/2014\/06\/resenje-2-1024x544.jpg 1024w, https:\/\/www.arhns.uns.ac.rs\/givsf\/wp-content\/uploads\/2014\/06\/resenje-2.jpg 1592w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>Zaklju\u010dak: <\/strong>Ovaj na\u010din ima nedostatak u tome \u0161to delovi Mesh-a koji su potpuno ravni nemaju definisanu boju iz Material Editor-a.<\/p>\n<p><a href=\"https:\/\/www.arhns.uns.ac.rs\/givsf\/wp-content\/uploads\/2014\/06\/Hvataj.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2525\" src=\"https:\/\/www.arhns.uns.ac.rs\/givsf\/wp-content\/uploads\/2014\/06\/Hvataj-300x187.jpg\" alt=\"Greska pri idealno ravnoj povr\u0161ini\" width=\"300\" height=\"187\" srcset=\"https:\/\/www.arhns.uns.ac.rs\/givsf\/wp-content\/uploads\/2014\/06\/Hvataj-300x187.jpg 300w, https:\/\/www.arhns.uns.ac.rs\/givsf\/wp-content\/uploads\/2014\/06\/Hvataj-1024x638.jpg 1024w, https:\/\/www.arhns.uns.ac.rs\/givsf\/wp-content\/uploads\/2014\/06\/Hvataj.jpg 1232w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Problem mo\u017ee da se re\u0161i ukoliko se defini\u0161e K=-1 (umesto k=0), ako se prilikom odredjivanja materijala koristi \u201emeditMaterials [k+1]\u201c , a zbog toga mora i visinaMesh-a da se deli sa brojem manjim za 1 od broja kori\u0161\u0107enih materijala, da se ne bi koristio i materijal u slede\u0107em polju Material Editora. Deo skripte izgleda ovako: k=-1 while (pozicija.z &gt; miniMesha + k * visinaMesha\/5) do (k=k+1 materijal = meditMaterials [k+1])<\/p>\n<p><a href=\"https:\/\/www.arhns.uns.ac.rs\/givsf\/wp-content\/uploads\/2014\/06\/deljenje-sa-manjim-brojem-od-br-boja.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2526\" src=\"https:\/\/www.arhns.uns.ac.rs\/givsf\/wp-content\/uploads\/2014\/06\/deljenje-sa-manjim-brojem-od-br-boja-300x158.jpg\" alt=\"Kona\u010dno re\u0161enje\" width=\"300\" height=\"158\" srcset=\"https:\/\/www.arhns.uns.ac.rs\/givsf\/wp-content\/uploads\/2014\/06\/deljenje-sa-manjim-brojem-od-br-boja-300x158.jpg 300w, https:\/\/www.arhns.uns.ac.rs\/givsf\/wp-content\/uploads\/2014\/06\/deljenje-sa-manjim-brojem-od-br-boja-1024x540.jpg 1024w, https:\/\/www.arhns.uns.ac.rs\/givsf\/wp-content\/uploads\/2014\/06\/deljenje-sa-manjim-brojem-od-br-boja.jpg 1598w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>U svakom slu\u010daju, ni jedan teren u prirodi nije idealno ravan tako da su obe varijante izbora \u201ek\u201c prihvatljive. Za razliku od \u201eif\u201c postupka re\u0161avanja, ovaj na\u010din je fleksibilniji u smislu \u0161to mo\u017ee jednostavnije da se promeni broj boja koji \u017eelimo da koristimo. To se posti\u017ee jednostavnom promenom delioca\u00a0\u201evisinaMesha\/ {&#8230;4, 5, 6, 7, 8&#8230;}. U \u201eif\u201c postupku bi morali da dodajemo ili bri\u0161emo \u201eif\u201c petlje, \u0161to je komplikovanije.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Drugi nacin resavanja problema mo\u017ee da se izvede pomo\u0107u \u201ewhile\u201c operacije. Po\u010detak skripte sa globalnim promenljivama se isto defini\u0161e kao kod \u201eif\u201c postupka. U \u201efor\u201c petlju se dodaje nova lokalna promenljiva \u201ek\u201c , kojoj se dodeljuje vrednost 0 (k=0). Zatim se pomo\u0107u \u201ewhile\u201c i promenljive \u201ek\u201c defini\u0161e visina segmenta Mesha, odnosno \u201epozicija.z\u201c: while (pozicija.z &gt;&hellip; <a class=\"more-link\" href=\"https:\/\/www.arhns.uns.ac.rs\/givsf\/visebojno-parametarsko-poplocanje-while-postupak\/\">Continue reading <span class=\"screen-reader-text\">Visebojno parametarsko poplocanje-&#8220;while&#8221; postupak<\/span><\/a><\/p>\n","protected":false},"author":93,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"coauthors":[107],"class_list":["post-2524","post","type-post","status-publish","format-standard","hentry","category-radovi","entry"],"_links":{"self":[{"href":"https:\/\/www.arhns.uns.ac.rs\/givsf\/wp-json\/wp\/v2\/posts\/2524","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.arhns.uns.ac.rs\/givsf\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.arhns.uns.ac.rs\/givsf\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.arhns.uns.ac.rs\/givsf\/wp-json\/wp\/v2\/users\/93"}],"replies":[{"embeddable":true,"href":"https:\/\/www.arhns.uns.ac.rs\/givsf\/wp-json\/wp\/v2\/comments?post=2524"}],"version-history":[{"count":5,"href":"https:\/\/www.arhns.uns.ac.rs\/givsf\/wp-json\/wp\/v2\/posts\/2524\/revisions"}],"predecessor-version":[{"id":2532,"href":"https:\/\/www.arhns.uns.ac.rs\/givsf\/wp-json\/wp\/v2\/posts\/2524\/revisions\/2532"}],"wp:attachment":[{"href":"https:\/\/www.arhns.uns.ac.rs\/givsf\/wp-json\/wp\/v2\/media?parent=2524"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.arhns.uns.ac.rs\/givsf\/wp-json\/wp\/v2\/categories?post=2524"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.arhns.uns.ac.rs\/givsf\/wp-json\/wp\/v2\/tags?post=2524"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.arhns.uns.ac.rs\/givsf\/wp-json\/wp\/v2\/coauthors?post=2524"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}