mirror of
https://github.com/exogen/t2-mapper.git
synced 2026-01-19 20:25:01 +00:00
convert DMP2 .dif files
This commit is contained in:
parent
f8958bdb1d
commit
c5b0a5d282
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
docs/_next/static/chunks/app/page-e38888a0d331be3d.js
Normal file
1
docs/_next/static/chunks/app/page-e38888a0d331be3d.js
Normal file
File diff suppressed because one or more lines are too long
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/8mCube.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/8mCube.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/RDTower.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/RDTower.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/anomalyBase.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/anomalyBase.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/anomalyCannon.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/anomalyCannon.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/anomalyCenterBase.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/anomalyCenterBase.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/arkRing.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/arkRing.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bbstand.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bbstand.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bcannon.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bcannon.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/beTunnel.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/beTunnel.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bfBridge.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bfBridge.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bfBridgeCap.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bfBridgeCap.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bfstand.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bfstand.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bigTube.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bigTube.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bmortar.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bmortar.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bombbase.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bombbase.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/cannonTunnel.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/cannonTunnel.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/doxBunkerBase.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/doxBunkerBase.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/doxRedStand.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/doxRedStand.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_box_x2.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_box_x2.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_bunkera_x2.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_bunkera_x2.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_bunkerb_x2.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_bunkerb_x2.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_fstand_x2.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_fstand_x2.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_hangar_x2.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_hangar_x2.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_rig_x2.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_rig_x2.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_rustbox_x2.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_rustbox_x2.glb
Normal file
Binary file not shown.
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_slab_x2.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_slab_x2.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_spade_x2.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_spade_x2.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dragonheadL.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dragonheadL.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dragonheadNeck.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dragonheadNeck.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dragonheadR.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dragonheadR.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_basatin-base.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_basatin-base.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_catwalk_base.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_catwalk_base.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_dx_4way-ramp.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_dx_4way-ramp.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_nirvana-base.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_nirvana-base.glb
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_tg-base.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_tg-base.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ext_bridge.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ext_bridge.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ext_bridge_ramp.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ext_bridge_ramp.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ext_midair_platform.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ext_midair_platform.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/facebasePlat.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/facebasePlat.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/facingWorldsBase.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/facingWorldsBase.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/facingWorldsBaseOld.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/facingWorldsBaseOld.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ffWall.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ffWall.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/frozenSolidStand.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/frozenSolidStand.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/largeIceWall.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/largeIceWall.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/lightningRod.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/lightningRod.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/mfg_tower.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/mfg_tower.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/monoS.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/monoS.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/snowVal.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/snowVal.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/snowtuar.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/snowtuar.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/stormTopTunnel.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/stormTopTunnel.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/stormstand.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/stormstand.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/swTunnel.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/swTunnel.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_bowlstump.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_bowlstump.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_corridoor.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_corridoor.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_hollow.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_hollow.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_main.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_main.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_nocanopy.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_nocanopy.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_router.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_router.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_solid.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_solid.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_stump.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_stump.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/vocstand.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/vocstand.glb
Normal file
Binary file not shown.
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/waterStand.glb
Normal file
BIN
docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/waterStand.glb
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
|
|
@ -2,7 +2,7 @@
|
|||
2:I[9766,[],""]
|
||||
3:I[8924,[],""]
|
||||
4:I[1959,[],"ClientPageRoot"]
|
||||
5:I[1222,["367","static/chunks/b536a0f1-05ee2c75df4a3b9d.js","831","static/chunks/bd904a5c-3aea2adebde6f067.js","664","static/chunks/a3cd4a83-5c5b758da206345b.js","794","static/chunks/f6211eb1-4f3105d2434536dc.js","413","static/chunks/1329d575-16915d95397758f8.js","749","static/chunks/749-d375ce6a5d05b15b.js","974","static/chunks/app/page-1d80ebcf53b20763.js"],"default"]
|
||||
5:I[1222,["367","static/chunks/b536a0f1-05ee2c75df4a3b9d.js","831","static/chunks/bd904a5c-3aea2adebde6f067.js","664","static/chunks/a3cd4a83-5c5b758da206345b.js","794","static/chunks/f6211eb1-4f3105d2434536dc.js","413","static/chunks/1329d575-16915d95397758f8.js","749","static/chunks/749-d375ce6a5d05b15b.js","974","static/chunks/app/page-e38888a0d331be3d.js"],"default"]
|
||||
8:I[4431,[],"OutletBoundary"]
|
||||
a:I[5278,[],"AsyncMetadataOutlet"]
|
||||
c:I[4431,[],"ViewportBoundary"]
|
||||
|
|
@ -10,7 +10,7 @@ e:I[4431,[],"MetadataBoundary"]
|
|||
f:"$Sreact.suspense"
|
||||
11:I[7150,[],""]
|
||||
:HL["/t2-mapper/_next/static/css/71910d47103c2b82.css","style"]
|
||||
0:{"P":null,"b":"MfKrWH0yW4dA6XW3Li2xh","p":"/t2-mapper","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/t2-mapper/_next/static/css/71910d47103c2b82.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L4",null,{"Component":"$5","searchParams":{},"params":{},"promises":["$@6","$@7"]}],null,["$","$L8",null,{"children":["$L9",["$","$La",null,{"promise":"$@b"}]]}]]}],{},null,false]},null,false],["$","$1","h",{"children":[null,[["$","$Lc",null,{"children":"$Ld"}],null],["$","$Le",null,{"children":["$","div",null,{"hidden":true,"children":["$","$f",null,{"fallback":null,"children":"$L10"}]}]}]]}],false]],"m":"$undefined","G":["$11",[]],"s":false,"S":true}
|
||||
0:{"P":null,"b":"nTM0tET0S1RfKB5jdgnRh","p":"/t2-mapper","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/t2-mapper/_next/static/css/71910d47103c2b82.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L4",null,{"Component":"$5","searchParams":{},"params":{},"promises":["$@6","$@7"]}],null,["$","$L8",null,{"children":["$L9",["$","$La",null,{"promise":"$@b"}]]}]]}],{},null,false]},null,false],["$","$1","h",{"children":[null,[["$","$Lc",null,{"children":"$Ld"}],null],["$","$Le",null,{"children":["$","div",null,{"hidden":true,"children":["$","$f",null,{"fallback":null,"children":"$L10"}]}]}]]}],false]],"m":"$undefined","G":["$11",[]],"s":false,"S":true}
|
||||
6:{}
|
||||
7:"$0:f:0:1:2:children:1:props:children:0:props:params"
|
||||
d:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -1,5 +1,6 @@
|
|||
import fs from "node:fs/promises";
|
||||
import { execFileSync } from "node:child_process";
|
||||
import { parseArgs } from "node:util";
|
||||
|
||||
const BLENDER_PATH =
|
||||
process.env.BLENDER_PATH ||
|
||||
|
|
@ -9,10 +10,21 @@ const BLENDER_PATH =
|
|||
* Find all .dif files in `docs/base` and convert them to glTF.
|
||||
* All files are passed to Blender in a single invocation for speed.
|
||||
*/
|
||||
async function run() {
|
||||
async function run({ onlyNew }: { onlyNew: boolean }) {
|
||||
const inputFiles: string[] = [];
|
||||
for await (const inFile of fs.glob("docs/base/**/*.dif")) {
|
||||
inputFiles.push(inFile);
|
||||
const glbFile = inFile.replace(/\.dif$/, ".glb");
|
||||
if (onlyNew) {
|
||||
try {
|
||||
await fs.stat(glbFile);
|
||||
} catch (err) {
|
||||
if (err.code === "ENOENT") {
|
||||
inputFiles.push(inFile);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
inputFiles.push(inFile);
|
||||
}
|
||||
}
|
||||
|
||||
if (inputFiles.length === 0) {
|
||||
|
|
@ -35,4 +47,13 @@ async function run() {
|
|||
);
|
||||
}
|
||||
|
||||
run();
|
||||
const { values } = parseArgs({
|
||||
options: {
|
||||
new: {
|
||||
type: "boolean",
|
||||
default: false,
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
run({ onlyNew: values.new });
|
||||
|
|
|
|||
Loading…
Reference in a new issue