Javascript Three.js SubdivisionModifier空错误

Javascript Three.js SubdivisionModifier空错误,javascript,three.js,Javascript,Three.js,我正在使用Three.js库并尝试对模型应用细分修改器。我能够成功加载模型,并且我也能够成功地将细分修改器应用于体积测量(例如)。当下面注释的行被删除时,下面的代码可以工作,但是当然不会有“细分”。当代码按原样运行时,JavaScript控制台会给出错误“UncaughtTypeError:无法读取null的属性'u'。我最好的猜测是clone()方法尚未完成,因此modify()方法引发了null异常 关于如何解决这个问题有什么想法吗 var loader = new THREE.JSONLo

我正在使用Three.js库并尝试对模型应用细分修改器。我能够成功加载模型,并且我也能够成功地将细分修改器应用于体积测量(例如)。当下面注释的行被删除时,下面的代码可以工作,但是当然不会有“细分”。当代码按原样运行时,JavaScript控制台会给出错误“UncaughtTypeError:无法读取null的属性'u'。我最好的猜测是clone()方法尚未完成,因此modify()方法引发了null异常

关于如何解决这个问题有什么想法吗

var loader = new THREE.JSONLoader();
loader.load( "models/parrot.js", function( geometry ) 
{
    var material = new THREE.MeshFaceMaterial();
    var mesh = new THREE.Mesh( geometry, material );
    mesh.position.set(-50,25,0);
    scene.add( mesh );

    var smooth = THREE.GeometryUtils.clone( geometry );
    smooth.mergeVertices();
    var divisions = 2;
    var modifier = new THREE.SubdivisionModifier( divisions );
    modifier.modify( smooth );   // This is the line causing the error
    var mesh2 = new THREE.Mesh( smooth, material );
    mesh2.position.set(50,25,0);
    scene.add( mesh2 ); 
});

您可以尝试执行
modifier.supportUVs=false
来抑制UV错误。

您可以在某个地方上传这方面的工作实例吗?当然可以,这里是:嗯,这似乎是一个bug。此间报道: