如何导出从threejs应用变身改变网格?(How to export morph changed

2019-10-29 09:27发布

我想自定义网格,然后通过使用gltfExporter从Threejs导出,但它仍然附有所有变形/形状按键出口,我想删除他们在最后的出口目。

克隆现场/网没有工作。

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);
    };
}());

网被附带所有变种/形状键导出或没有得到出口

Answer 1:

它帮助,如果你还执行以下代码:

finalRenderModel.children[0].children[1].geometry.morphAttributes = {};

变身属性分配给几何。 Mesh.morphTargetInfluencesMesh.morphTargetDictionary生成基于这些几何数据的新实例时, Mesh被创建。

three.js R107



文章来源: How to export morph changed meshes from threejs application?