plyloader.js有问题,好像是算错了。项目组的成员解决了:
需要在最后的时候加一行代码:
header.headerLength = data.byteLength - header.elements[0].count * 12 - header.elements[1].count * 13;
原在three.js中的代码:
//
var geometry;
var scope = this;
if ( data instanceof ArrayBuffer ) {
var text = bin2str( data );
var header = parseHeader( text );
geometry = header.format === 'ascii' ? parseASCII( text, header ) : parseBinary( data, header );
} else {
geometry = parseASCII( data, parseHeader( data ) );
}
return geometry;
改变后:
var geometry;
var scope = this;
if ( data instanceof ArrayBuffer ) {
var text = bin2str( data );
var header = parseHeader( text );
header.headerLength = data.byteLength - header.elements[0].count * 12 - header.elements[1].count * 13;
geometry = header.format === 'ascii' ? parseASCII( text, header ) : parseBinary( data, header );
} else {
geometry = parseASCII( data, parseHeader( data ) );
}
return geometry;
这样就可以,我现在还不懂怎么算的,准备先理解一下,再去问他