瀏覽代碼

FBXLoader: Increase sampling for nurbs geometries. (#22202)

Michael Herzog 4 年之前
父節點
當前提交
45df8623fd
共有 1 個文件被更改,包括 3 次插入14 次删除
  1. 3 14
      examples/jsm/loaders/FBXLoader.js

+ 3 - 14
examples/jsm/loaders/FBXLoader.js

@@ -639,7 +639,7 @@ class FBXTreeParser {
 
 
 					}
 					}
 					break;
 					break;
-					
+
 				case 'NormalMap':
 				case 'NormalMap':
 				case 'Maya|TEX_normal_map':
 				case 'Maya|TEX_normal_map':
 					parameters.normalMap = scope.getTexture( textureMap, child.ID );
 					parameters.normalMap = scope.getTexture( textureMap, child.ID );
@@ -2295,20 +2295,9 @@ class GeometryParser {
 		}
 		}
 
 
 		const curve = new NURBSCurve( degree, knots, controlPoints, startKnot, endKnot );
 		const curve = new NURBSCurve( degree, knots, controlPoints, startKnot, endKnot );
-		const vertices = curve.getPoints( controlPoints.length * 7 );
-
-		const positions = new Float32Array( vertices.length * 3 );
-
-		vertices.forEach( function ( vertex, i ) {
-
-			vertex.toArray( positions, i * 3 );
-
-		} );
-
-		const geometry = new BufferGeometry();
-		geometry.setAttribute( 'position', new BufferAttribute( positions, 3 ) );
+		const points = curve.getPoints( controlPoints.length * 12 );
 
 
-		return geometry;
+		return new BufferGeometry().setFromPoints( points );
 
 
 	}
 	}