Generative Modelling Language
Generative Modelling Language (GML) (Ä¢eneratÄ«vÄ modelÄÅ”anas valoda) ir augsta lÄ«meÅa programmÄÅ”anas valoda, ar kuru var izveidot koncentrÄtu aprakstu sarežģītu 3D modeļu izveidoÅ”anai. TÄ seko "Generative Modelling" piemÄram, kur sarežģītu datu kopumu pasniedz kÄ darbÄ«bu sarakstu, nevis kÄ objektu kopumu.
Ä¢eneratÄ«vÄ 3D modelÄÅ”ana
[labot | labot pirmkodu]TradicionÄli 3D objektus un virtuÄlÄs pasaules definÄ ar Ä£eometriskiem primitÄ«viem: tie var bÅ«t kubi un lodes, NURBS ielÄpi, trijstÅ«ri vai punkti.
Termins Ä£eneratÄ«vÄ modelÄÅ”ana izsaka to, ka formu veido apraksts ar secÄ«gÄm apstrÄdes darbÄ«bÄm, nevis Å”o darbÄ«bu pielietoÅ”anas rezultÄts. TÄdÄ veidÄ formu modelÄÅ”ana kļūst par noteikumu izstrÄdÄÅ”anu. Å Ä« metode ir ļoti vienkÄrÅ”a, to var pielietot jebkurai formu modelÄÅ”anai , kura nodroÅ”ina Ä£eneratÄ«vo funkciju kopas jeb "elementary shape operators".
Ä¢eneratÄ«vÄ modelÄÅ”ana pierÄda savu efektivitÄti ar spÄju radÄ«t augsta lÄ«meÅa modeļu operatorus no zema lÄ«meÅa operatoriem. Jebkurus secÄ«gus procesuÄlos soļus var likt kopÄ, lai radÄ«tu jaunu kompleksu operatoru. Noteiktas vÄrtÄ«bas viegli var aizstÄt ar parametriem, kas dod iespÄju atdalÄ«t datus no operÄcijÄm: Vienu un to paÅ”u procesa secÄ«bu var izmantot dažÄdiem ievaddatiem. Vienus un tos paÅ”us datus var izmantot, lai izveidotu dažÄdus objektus, lietojot atŔķirÄ«gi savietotus operatorus no, piemÄram, domÄnu modelÄÅ”anas operatoru bibliotÄkÄm. Tas dod iespÄju radÄ«t sarežģītus modeļus no tikai dažiem augsta lÄ«meÅa ievades parametriem, piemÄram, no stila bibliotÄkas.
Ä¢eneratÄ«vÄ modelÄÅ”anas valoda
[labot | labot pirmkodu]GML ir Ä£eneratÄ«vÄs metodes realizÄÅ”ana. TÄ ir uz stekiem balstÄ«ta programmÄÅ”anas valoda, ļoti lÄ«dzÄ«ga Adobe PostScript, bet bez neviena 2D izkÄrtojuma operatora. TÄ vietÄ GML nodroÅ”ina neskaitÄmus operatorus 3D modeļu, piemÄram, daudzstÅ«ru, virsmu, izveidoÅ”anai.
KopÄ ar tÄ uz Open Graphics Library balstÄ«to dzinÄju, GML var izmantot arÄ« kÄ skatÄ«tÄju ar integrÄtu modelÄtÄju, lai uzveiktu 3D modelÄÅ”anas un interaktÄ«vÄs vizualizÄÅ”anas atdalīŔanu. TÄ vietÄ abas darbÄ«bas tiek sasaistÄ«tas: GML pieļauj parametrizÄtu 3D objektu attÄlojumu, kuru var novÄrtÄt izpildes laikÄ, renderÄt ar piemÄrotu detalizÄcijas pakÄpi un atļauj visu parametru interaktÄ«vu manipulÄciju.
GML piemÄrs
[labot | labot pirmkodu]LietoŔana
[labot | labot pirmkodu]Ar procesuÄlajiem modeļiem to sarežģītÄ«bas pakÄpe nav saistÄ«ta ar faila izmÄru. ProcesuÄlÄ katedrÄle, Ķelnes katedrÄles pamata modelis, sastÄv no 70 ornamentÄliem logiem. Katrs logs ar augstÄko izŔķirtspÄju sastÄv no 7 miljoniem trijstÅ«ru. Tie aizÅem tikai 126 KB vai arÄ« 18 KB saspiestÄ veidÄ.
GotiskÄ arhitektÅ«ra ir ļoti labs procesuÄlÄs arhitektÅ«ras piemÄrs: gotikÄ visas Ä£eometriskÄs konstrukcijas ir Ä«paÅ”i izveidotas izmantojot cirkuli un lineÄlu. DažÄdÄ«bu panÄca kombinÄjot vienkÄrÅ”as, iepriekÅ” parametrizÄtas Ä£eometriskas operÄcijas. Praktiski ir neiespÄjami atrast divus vienÄdus logus dažÄdÄs celtnÄs ar vienÄdu Ä£eometrisko uzbÅ«vi.
![]()
Interactive CAVE designer palÄ«dz ievietot CAVE (Cave Automatic Virtual Environment) nelielÄ telpÄ. To ir grÅ«ti ievietot izmantojot tikai istabas 2D plÄnus, jo sem griestiem ir betona sijas. Degrees of freedom jeb brÄ«vas izmantoÅ”anas grÄdi (zilÄs bultas) norÄda pozÄ«ciju un orientÄciju kabÄ«nes ekrÄna projekcijai, projektoru atveres leÅÄ·i, un augÅ”ÄjÄ spoguļa pozÄ«ciju un orientÄciju. DOF ir iestÄdÄ«ts tÄ, ka tas izmanto tikai derÄ«gas vÄrtÄ«bas. PÄrvietojot kabÄ«ni, kopÄ ar to pÄrvietojas arÄ« projektoru centri vai arÄ« tie atstarojas uz sienÄm.
Tika izsniegti aptuveni 30 CAD automaŔīnu riteÅu disku modeļi, uzdevums bija atrast piemÄrotu parametrizÄciju, kas piemÄrota, lai individuÄli Ä£enerÄtu katru paraugu (Ä£eneratÄ«vÄ virsmu rekonstrukcija). RezultÄtÄ, jauni, vienÄdi riteÅu diski tika apstrÄdes vidÄ sintezÄti. Dažus no augsta lÄ«meÅa parametriem var uzreiz mainÄ«t ar rÄ«kiem (bumbÄm un bultÄm).
Ä¢eneratÄ«vÄ modelÄÅ”ana ierosina atŔķirt 3D modeļu uzbÅ«vi un izskatu. PÄrsteidzoÅ”i ir tas, ka daudziem objektiem ir gandrÄ«z tÄda pati uzbÅ«ve kÄ krÄslam, tas ir, tÄ ir lÄ«dzÄ«ga strukturÄlajÄ lÄ«menÄ«. DiferencÄÅ”ana pieļauj izmantot viena objekta izskatu citam tajÄ paÅ”Ä klasÄ.
PamÄcoÅ”Ä lietotne parÄda Voronoi diagrammas: Vai ir iespÄjams rekonstruÄt Voronoi elementa centrus no objekta robežÄm? InteraktÄ«vÄ lietotne izrÄda labu idejas intuÄ«ciju aiz formÄlÄ standarta.
ÄrÄjÄs saites
[labot | labot pirmkodu]- GML mÄjaslapa generative-modeling.org
- Sven Havemann disertÄcija par to, kÄ un kÄpÄc GML tika radÄ«ta UB TU Braunschweig
- Michael Leyton grÄmata A Generative Theory of Shape, pieejama viÅa mÄjaslapÄ homepage
- OriÄ£inÄlÄ iedvesma radÄs no John Snyder grÄmatas Generative Modeling for Computer Graphics and CAD: Symbolic Shape Design Using Interval Analysis Caltech pages on GENMOD