使用obj2gltf遍历目录转换obj文件

本文介绍如何利用obj2gltf工具,遍历指定目录,将所有OBJ三维模型文件转换为GLTF格式,以便于在Web场景中高效加载和展示。
const obj2gltf = require('obj2gltf');
// import obj2gltf from "obj2gltf";
const fs = require('fs');
const path = require('path');
fs.readdir(path.resolve('./Data'),(err, files)=>{
    console.log(arguments)
    if (!err) {
        files.forEach((file)=>{
            if (file.includes('Tile')) {
                fs.stat(path.join('Data',`${file}`), (err, stats)=>{
                    if (stats.isDirectory()) {
                        obj2gltf(path.join('Data',`${file}`,`${file}.obj`))
                            .then(function(gltf) {
                                const data = Buffer.from(JSON.stringify(gltf));
                                fs.writeFileSync(path.join('Data',`${file}`,`${file}.gltf`), data);
                            });
                    }
                });
            }
        });
    }
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值