live2d-widget-model
Version:
20 lines (19 loc) • 903 B
JavaScript
const {readJson, writeJson, relativePath, transformModel, transformMotions} = require("../utils")
const config = require('../config.json')
exports.build = function (modelId, modelPath, message) {
let textures = readJson(modelPath + config.texturesFile);
let indexJson = readJson(modelPath + config.indexFile)
let relativeDistPath = relativePath(config.apiHome, modelPath)
let apiModelPath = config.apiHome + modelId + "-";
// 处理路径
transformModel(relativeDistPath, indexJson)
transformMotions(relativeDistPath, indexJson)
// 处理材质
let textureNum = textures.length
for (let i = 0; i < textureNum; i++) {
indexJson['textures'] = [relativeDistPath + textures[i]]
writeJson(indexJson, apiModelPath + i + ".json")
}
writeJson({id: modelId, name: modelPath, message: message}, apiModelPath + "model.json")
return textureNum;
}