====== Vytvoření nahrávače X-Plane obj formátu do tree.js ====== * [[http://threejs.org|tree.js]] je parádní knihovna pro práci s 3D v prohlížeči (WebGL) * obsahuje i několik příkladů použití včetně [[https://github.com/mrdoob/three.js/blob/dev/examples/js/loaders/OBJLoader.js|demo kódu pro nahrání plain obj souboru z Blender]] * chci tento kód upravit pro X-Plane OBJ soubory, abych mu mohl cpát přímo X-Plane obj * jako texturu lze použít png, jpg, ale existuje i [[https://github.com/mrdoob/three.js/blob/dev/examples/js/loaders/DDSLoader.js|loader pro DDS]] * na začátek se hodí přečíst [[http://www.phpied.com/3-ways-to-define-a-javascript-class|základy objektů v js]] * pro debug se výborně hodí chrome konzole (F12) ===== Zkoumání ===== * v tom OBJLoader.js se definuje jakoby třída... * pro mě nejdůležitější je metoda load, která zjednodušeně zavolá metodu parse * vstupem jsou data z url získaná přes XHRLoader * výstup se předává funkci OnLoad (parametr metody load) * metoda parse * vrací nějaký container, což je THREE.Group() * .. * nápad * začni upravovat ten soubor OBJLoader tak, aby to vypisovalo inforamce do konzole * udělej si triviální objekt v blender .. krychli s tex * vypisuj si v konzoli ten stav.. nebo si nastauj breakpointy..... * pro mé potřeby by mělo stačit pouze vyměnit tu parsovací část..