javascript - Three.js BufferGeometry变形

标签 javascript three.js buffer-geometry

是否可以在 three.js 中变形两个 buffergeometries?有好的例子可以引用吗?我对使用变形目标影响进行手动变形特别感兴趣。

最佳答案

一种可能的解决方案是从字面上手动进行变形。下面是我所做的,我也在寻找更优雅的解决方案。此外,我不太确定这里的性能问题。

    for (var b = 0; b < 5; b++) {   // iterate through 5 morph targets

        var deltaVertices = blendshapes[b].children[0].geometry.attributes.position.array;

        for (var i = 0; i < vertices.length; i++) {
            // blend other shapes as delta to the Neutral one
            3D_Model.children[0].geometry.attributes.position.array[i] +=  weight_b * deltaVertices[i];
        }
    }

“blendshapes”使用 OBJLoader.js 加载 OBJ 3D 模型

关于javascript - Three.js BufferGeometry变形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28280266/

相关文章:

javascript - 如何防止在IE10中意外删除contenteditable ul?

javascript - 我们可以动态地将自定义着色器应用于 Three.js 对象吗

javascript - 三.js/WebGL : Large spheres appear broken at intersection

javascript - 阴影在 Three.js 中重复

performance - 在 THREEJS 中以 60FPS 显示 25000 行

javascript - 如何在 Three.js 中将图像/纹理放在几何图形的一部分上?

javascript - 如何在没有 getElementById 的情况下定位 $0

javascript - Three.js 中 BufferGeometry 顶点上的几何图形

javascript - ESLint 在 src 文件中寻找配置(以默认方式配置)