在three.js中,是否有可能将两个缓冲几何体进行变形?有没有好的示例可以参考?我特别感兴趣的是手动变形,使用变形目标影响。
在three.js中,是否有可能将两个缓冲几何体进行变形?有没有好的示例可以参考?我特别感兴趣的是手动变形,使用变形目标影响。
一种可能的解决方案是手动进行形态变换..以下是我所做的,我也正在寻找更优雅的解决方案。此外,我对这里的性能问题并不确定。
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 模型。"