提交 7d45778e 编写于 作者: M Mr.doob

BufferGeometry.fromDirectGeometry: Always create position. (WebGLRenderer requires it)

上级 3d5da598
......@@ -303,19 +303,8 @@ THREE.BufferGeometry.prototype = {
fromDirectGeometry: function ( geometry ) {
if ( geometry.indices.length > 0 ) {
var indices = new Uint16Array( geometry.indices.length * 3 );
this.addAttribute( 'index', new THREE.BufferAttribute( indices, 1 ).copyIndicesArray( geometry.indices ) );
}
if ( geometry.vertices.length > 0 ) {
var positions = new Float32Array( geometry.vertices.length * 3 );
this.addAttribute( 'position', new THREE.BufferAttribute( positions, 3 ).copyVector3sArray( geometry.vertices ) );
}
var positions = new Float32Array( geometry.vertices.length * 3 );
this.addAttribute( 'position', new THREE.BufferAttribute( positions, 3 ).copyVector3sArray( geometry.vertices ) );
if ( geometry.normals.length > 0 ) {
......@@ -352,6 +341,13 @@ THREE.BufferGeometry.prototype = {
}
if ( geometry.indices.length > 0 ) {
var indices = new Uint16Array( geometry.indices.length * 3 );
this.addAttribute( 'index', new THREE.BufferAttribute( indices, 1 ).copyIndicesArray( geometry.indices ) );
}
// morphs
if ( geometry.morphTargets.length > 0 ) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册