【发布时间】:2016-07-26 19:48:49
【问题描述】:
如何在 ThreeJS 中将两个缓冲区几何图形合并到一个 THREE.BufferGeometry 中?
var modelGeometry = null;
geometry = new THREE.CylinderGeometry( 10, 10, 10 );
if (modelGeometry == null)
{
modelGeometry = new THREE.BufferGeometry().fromGeometry(geometry);
console.log(modelGeometry);
}
bufGeometry = new THREE.SphereBufferGeometry( 20 , 20, 20 );
var mesh = new THREE.Mesh( bufGeometry, material );
modelGeometry.merge(mesh.geometry, mesh.matrix);
对modelGeometry 没有任何作用。如何正确合并这些几何?
【问题讨论】:
-
我认为缓冲区几何的合并不能正常工作。尝试合并常规几何图形:
THREE.CylinderGeometry和THREE.SphereGeometry。 -
BufferGeometry的合并功能好像有bug。
-
BufferGeometry.merge()目前不支持 indexed-BufferGeometry,这是您在示例中使用的。 (three.js r.75) -
有没有办法在没有 indexed-BufferGeometry 的情况下绘制这些图元?
-
BufferGeometry.toNonIndexed()。但我重申我的第一条评论。
标签: javascript merge three.js buffer-geometry