1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- let fs = require("fs");
- let path = require("path");
- function readFile(name) {
- var data = fs.readFileSync(name, 'utf-8');
- let obj = JSON.parse(data);
- delete obj.materials
- if (obj.meshes.length != 1) {
- console.error("================", name)
- return
- } else {
- console.log(name)
- }
- obj.meshes[0].name = "mesh"
- fs.writeFile(name, JSON.stringify(obj), function(err) {
- if (err) return console.error(err);
- });
- }
- function travel(dir, callback) {
- fs.readdirSync(dir).forEach(function(file) {
- var pathname = path.join(dir, file);
- if (fs.statSync(pathname).isDirectory()) {
- travel(pathname, callback);
- } else {
- callback(pathname);
- }
- });
- }
- names = []
- travel('assets/meshes', function(pathname) {
- if (pathname.endsWith(".gltf")) {
- readFile(pathname);
- // pathname = pathname.replace("assets\\meshes\\", "")
- // pathname = pathname.replace(".gltf", "")
- // names.push(pathname)
- }
- });
- console.log(JSON.stringify(names))
|