我正在尝试自定义网格,然后使用Threejs中的gltfExporter导出它,但是它仍然在导出时附加了所有的morph / shape键,我想在最终的导出网格中删除它们。
克隆场景/网格无效。
function exportModel() {
var exporter = new THREE.GLTFExporter();
if (!gltfExportEnabled) gltfExporterConfig.binary = false;
var finalRenderModel = mainScene.children[2];
// Remove Morph Targets
if (!!removeExportMorphs) {
// finalRenderModel.children[0].children[1].morphTargetDictionary = [];
// finalRenderModel.children[0].children[1].morphTargetInfluences = [];
}
exporter.parse([finalRenderModel], function(gltf) {
if (!!gltfExportEnabled) generateDownload([gltf], exportFileName + ".glb");
}, gltfExporterConfig);
}
var generateDownload = (function() {
var a = document.createElement("a");
document.body.appendChild(a);
a.style = "display: none";
return function(data, name) {
var blob = new Blob(data, { type: "octet/stream" }),
url = window.URL.createObjectURL(blob);
a.href = url;
a.download = name;
a.click();
window.URL.revokeObjectURL(url);
};
}());
导出的网格带有附加的所有变形/形状键,或者不导出
答案 0 :(得分:0)
如果您另外执行以下代码,是否有帮助:
finalRenderModel.children[0].children[1].geometry.morphAttributes = {};
将形态属性分配给该几何。创建新的Mesh.morphTargetInfluences
实例时,将根据这些几何数据生成Mesh.morphTargetDictionary
和Mesh
。
three.js R107