当前位置: 首页 > 知识库问答 >
问题:

如何从三个应用程序导出变形改变网格?

屈翰飞
2023-03-14

我正在尝试自定义一个网格,然后使用gltfExporter from 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);
    };
}());

网格导出时附加所有变形/形状键,或者不导出

共有1个答案

芮星海
2023-03-14

如果您另外执行以下代码,是否有帮助:

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

变形属性将指定给几何体<代码>网格。变形目标影响和网格。morphTargetDictionary是在创建网格的新实例时基于这些几何体数据生成的。

three.jsR107

 类似资料:
  • 我正在开发一个在线工具,使用三个。js,更准确地说,它是关于变形和缩放3d对象的各个部分。我想知道有没有办法把一个物体变形成三个形状。像这样http://n-e-r-v-o-u-s.com/cellCycle/(吧台从上到右),以自由的方式。 以及我如何建立一个网格模型,就像一个圆环,但有一个矩形截面,而不是圆形。有人有这种问题吗?提前谢谢。

  • 这是我努力实现的一个例子:http://threejs.org/examples/#webgl_animation_skinning_morph 我正在将一个3D模型从Blender(V2.73)导出到Three。js(r70),使用三个。js r69。 该模型具有骨骼动画,以及具有不同面部表情(眼睛打开/关闭等)的多个形状关键点。 将骨骼动画导出到Three.js工作正常,但我不知道如何正确导出

  • 上面的代码工作良好,因为它正在创建具有所需颜色的应用程序窗口。现在我想通过脚本来改变那个颜色,因为我的应用程序有不同的主题,我需要改变标题栏的颜色来匹配所选的主题。 有没有什么方法可以改变标题栏颜色一旦窗口加载?

  • 目前,我有一个react组件,需要在不同的按钮点击时调用同一组件的2个突变。 我正在使用从react组件与graph ql服务器进行交互。 如果我使用这个。道具。mutate要调用单击时的突变事件,没有选项/参数指定要调用的突变。 https://www.apollographql.com/docs/react/essentials/mutations.html 如果我直接使用这个。道具。muta

  • 有没有一个简单的算法可以实时使用,能够在没有任何用户输入的情况下变形两幅图像(完全自动,没有控制点可设置)? 基本上,我不想变形人脸或真实场景,这些图像实际上是完全抽象的,是绘画模式与线条等规则形状的组合。 提前谢谢。

  • 我试图开始变形目标和three.js.然而,这个主题似乎没有太多留档。 当我查看源代码时: 注量[] 似乎是神奇的...这是如何工作的?我如何使用这个?1的值是全强度吗?我如何区分同一模型上的不同变形目标?我只是想理解: 提前感谢