Šiame magistro darbe nagrinėjamas M3G standartas, skirtas 3D grafikai mobiliuose telefonuose, tiriamos 3D modelių eksportavimo į M3G formatą galimybės bei M3G standarto suderinamumas. Apžvelgiamos 3D modeliavimo bei eksportavimo priemonės bei pasirinkta modeliavimo priemonė Blender, įgalinanti pasiekti 3D modelio duomenis naudojant Python skriptus. Sukurta eksportavimo iš Blender modeliavimo priemonės į M3G formatą schema. Schema realizuojama suprogramavus eksportavimo priemonę vartojant Python bei Java programavimo kalbas. Eksportavimo priemonė veikia kaip papildomas įrankis Blender modeliavimo priemonėje ir gali būti iškviesta iš pagrindinio meniu. Python programavimo kalba eksportavimo priemonėje naudojama nuskaityti 3D scenos duomenis ir juos išsaugoti XML formatu. Ekportavimo priemonėje Java programavimo kalba nuskaitomas bei apdorojamas XML failas, sudaromas 3D elementų hierarchinis medis, sukuriamas M3G failas, sukuriami duomenų masyvai bei sektoriai, kuriuose saugomi 3D scenos duomenys ir į M3G failą eksportuojami 3D scenos duomenys. Eksportavimo priemonė turi galimybę įkrauti eksportuotą M3G failą į mobiliąją aplikaciją ir atidaryti ją Java emuliatoriuje – mobiliajame telefone. Eksportavimo priemonė palyginta su kitomis eksportavimo priemonėmis eksportavus skirtingus 3D modelius į M3G formatą bei palyginus gautus rezultatus pagal 3D objektų savybių bei transformacijų atitikimą pradiniam 3D modeliui, eksportavimo priemonės patikimumą bei kitus kriterijus. / In the master thesis the M3G standard for 3D graphics in mobile phones, its compatibility and possibilities of exporting 3D models to M3G format are investigated. Most popular 3D modelling and exporting to M3G format tools are analyzed. Blender was selected as main master thesis modelling tool for possibility to reach 3D model data using Python scripts. An exporting scheme from Blender to M3G format was created and realized using Python and Java programming languages. The exporter works as a plug-in for the Blender modelling tool. It can be accessed in the main Blender menu. The Python programming language in the exporter was used for extracting data from 3D scene and saving it in XML format. The Java programming language was used for reading 3D data from XML file, making hierarchical 3D elements tree, creating 3D elements tree, constructing data arrays and sectors, where 3D data arrays and sectors are kept and exporting data to M3G file. The exporter can load an exported M3G file to mobile application and show it in Java emulator – mobile phone. On the basis of several 3D models, the created exporter was compared to other exporters using the quality of performance, reliability and other criteria.
Identifer | oai:union.ndltd.org:LABT_ETD/oai:elaba.lt:LT-eLABa-0001:E.02~2008~D_20090908_201759-77547 |
Date | 08 September 2009 |
Creators | Pragarauskaitė, Julija |
Contributors | Kazakevičiūtė, Margarita, Vilnius University |
Publisher | Lithuanian Academic Libraries Network (LABT), Vilnius University |
Source Sets | Lithuanian ETD submission system |
Language | Lithuanian |
Detected Language | English |
Type | Master thesis |
Format | application/pdf |
Source | http://vddb.library.lt/obj/LT-eLABa-0001:E.02~2008~D_20090908_201759-77547 |
Rights | Unrestricted |
Page generated in 0.0023 seconds