瀏覽代碼

GLTFLoader: Clone geometry for multi-pass geometry

Takahiro 7 年之前
父節點
當前提交
68ed316cb6
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      examples/js/loaders/GLTFLoader.js

+ 4 - 1
examples/js/loaders/GLTFLoader.js

@@ -2155,7 +2155,8 @@ THREE.GLTFLoader = ( function () {
 
 				if ( isCombinable ) {
 
-					var geometry = geometries[ 0 ];
+					// Cloning geometry because of index override
+					var geometry = geometries[ 0 ].clone();
 					var indices = [];
 					var offset = 0;
 
@@ -2177,6 +2178,8 @@ THREE.GLTFLoader = ( function () {
 
 					geometry.setIndex( indices );
 
+					return [ geometry ];
+
 				} else if ( geometries.length > 1 && THREE.BufferGeometryUtils !== undefined ) {
 
 					// Tries to merge geometries with BufferGeometryUtils if possible