Javascript 在THREE.js中从线几何体切换到网格几何体
当我尝试创建一个布尔函数,将几何体从直线更改为网格时,我在three.js中遇到了一个与bufferGeometry相关的错误Javascript 在THREE.js中从线几何体切换到网格几何体,javascript,three.js,mesh,Javascript,Three.js,Mesh,当我尝试创建一个布尔函数,将几何体从直线更改为网格时,我在three.js中遇到了一个与bufferGeometry相关的错误 if (value == true){ scene.remove(shape); shape = new THREE.Line(genGeometry, lineMaterial); scene.add(shape); } else{
if (value == true){
scene.remove(shape);
shape = new THREE.Line(genGeometry, lineMaterial);
scene.add(shape);
}
else{
scene.remove(shape);
shape = new THREE.Mesh(genGeometry, meshBasicMaterial);
scene.add(shape);
}
有没有更好的方法来解决这个问题?或者也许有人能解释这个错误
for ( var i = 0,l = geometryGroupsList.length; i < l; i ++ ) {
addBuffer( _webglObjects, geometryGroupsList[ i ], object );
}
for(变量i=0,l=geometryGroupsList.length;i
无法读取undefined的属性'length'你在哪里声明了geometryGroupsList?我不知道它在三个jsMB中。如果你包括一个坏人,因为你的geometryGroupsList==undefined,请尝试在for()之前控制台.log(geometryGroupsList)它是未定义的,但我没有调用geometryGroupsList(我的初始几何体确实出现在场景中)--它被三次调用(var i=0,l=geometryGroupsList.length;i