概要

objファイルをgltf, glbファイルに変換する方法の備忘録です。

対象データ

「菊池市/デジタルアーカイブ」の「石淵家地球儀」を対象とします。

https://adeac.jp/kikuchi-city/catalog/e0001

objファイルは以下のURLからアクセスできます。

https://adeac.jp/viewitem/kikuchi-city/viewer/3d/dc-e0097/models/Kikuchi_Globe_180820.obj

対象データのダウンロード

ライブラリをダウンロードします。

npmiaxios

以下のファイルを用意します。

ccca}a}cci}pooossoofrnnnyynnosssnn使ss(ctttccc}rr}oct}}tt!feoo)ee)brfssafpfnn;st;jfycoos.sxsausspuuabu.mOitUnttumrorwwn{ccccfcci}}tcjtekbo=hRcreennrrcoooosoofcoUpxdjsLtwrltssiitnnnn.nnehnruiiFr=ire,hpenttissssws.s(lsltsri=eoisoo.eeeoottottromtmcccacccf}sc(oDtSlqrntpdndwrrnbbilttooowooooeoel=isyerueeo:sa..joojootelmlnnnannnrnrerSn(eiqdrnetPoopbbbbe.tMsss.is.ss{sr.'ycoqruos'TarnnrjjjjFllatttmtomtt(cccacooeh=n(bueiw=eGy.o((oRCFFioMttltcooowolrrtcoji(rnEppm''ceoiilgacmmmldelmtonnnane)rt(uUr'elf=Teiifeesnlle(thttto.tensssis.opotref(os':psirspteeS`c)lllwllxsttttol{rs/upl(s'a.a,eenrsoeNPyDhFUFnoCttlo(:dtu,''pdcw'((ioOnnaano{irilgoutttdeg`/pta)aFrasw(srbstmtcw=lllo(nrmeeeo.(EwuDox;tieitrrh'jeeh(neea`teaxxxwl'rantiuihlatrie',F=oloN=PdDeMttttnoNrdlDrto'etets,i===bobaaFonacuuulgooeoi,ps)(eaaeorlojajmntiwtthrrro(raaru';uWxmrlreeabppFdCeehlnceeea`Mcd){t)rri')vej(wjaaieowel=hoFUFdDTp.s)D;lio,;eseoaRttldn==(oefiriFoLrj'ri,ts,ocbiehhetUmafsllliwop;{ere(ltjts..POemRptdsteelnfc/c)oS{rv)UpbjaBntLale.=eN=Pelievu;utee;raoaotJtl(tUdrxaa(olsirtrj)lxnsih.Mmhre[tmnttaesespee;,isen,fmat.lMa.ueehediwiuacoen(iatlj,Td.rwxernivtmtos.aooltcFoLF.e==tdegteP()u.dmubechiimimMUufe:aotgaetj:h[lntfltamRprteOmtu=pet(pC(1e(lieltaLaeerB/tht>utaouo$/]NoFlSCct(tUxeJkr)pt(;btn{^;auieyohcthrtniuu{DojDtommtl:nnehe.lucfke{tibUiebtepects[xj,reiuPrjrrnjl,uP$(e)1toedlc}a)Ul,tFlta{mn]uiteh)tr))iioDtmtt{;rnefi:i;h{l;o;lbbihtl.e(xin-))be\jr)lFmFotl$c;;jPsU,;Fiaiuuet{iFa+riltltr:hetit(lmlecepeerylh.)tePhNuF$r/e}+.lPaAati{OovN`)hFatlmDltBria)$rithleieeJ.em;/elh,(,rPxmwemfe},atfee));N`'^otuisr;;a)umbphrls/m;taja)eea3efpUt;F.gd)-_rhi'e/;8Kl.l)}d'd)be;`c).aP)-;shsa;e+ret0(enh0.fa}9+;m`7)e)/$(;m/togedmxe)tl]us;r/eKFiikluecNhaim_eG)l)o;be_180820.obj';

実行します。

nodedwn.js

downloadsフォルダに、.obj.mtl.jpgがダウンロードされます。

gltfファイルへの変換

ライブラリをダウンロードします。

npmiobj2gltf

以下のファイルを用意します。

cco}oob)nnj;ss2ttgcflosoftn.bsfswj(tr2="ig.dtlr/aetedtFfqoaiuwl=in=erlSreoBye(aunq"dfcufsf(is/e"r"Kr.e)i./(;kfm"uroocodbhmeji(l2_J.gGSgllOltoNtfb.f"es")_t,;1r8id0na8gt2ia0f).y;o(bgjl"t)f.)t)h;en(function(gltf){

実行します。

nodeconvert.js

model.gltfファイルが作成されます。

glbファイルへの変換

ライブラリをダウンロードします。

npmigltf-pipeline

gltfファイルをglbファイルに変換します。

gltf-pipeline-imodel.gltfmodel.glb

まとめ

他にも適切な変換方法があるかもしれませんが、参考になりましたら幸いです。