浏览代码

Converting strings to floats in STLLoader. Fixes #2986.

Mr.doob 12 年之前
父节点
当前提交
28bcdb1745
共有 1 个文件被更改,包括 4 次插入4 次删除
  1. 4 4
      examples/js/loaders/STLLoader.js

+ 4 - 4
examples/js/loaders/STLLoader.js

@@ -74,18 +74,18 @@ THREE.STLLoader.prototype = {
 			// Normal
 			// Normal
 			var patternNormal = /normal[\s]+([-+]?[0-9]+\.?[0-9]*([eE][-+]?[0-9]+)?)+[\s]+([-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?)+[\s]+([-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?)+/g;
 			var patternNormal = /normal[\s]+([-+]?[0-9]+\.?[0-9]*([eE][-+]?[0-9]+)?)+[\s]+([-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?)+[\s]+([-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?)+/g;
 
 
-			while( ( result = patternNormal.exec( text ) ) != null ) {
+			while ( ( result = patternNormal.exec( text ) ) != null ) {
 
 
-				var normal = new THREE.Vector3( result[ 1 ], result[ 3 ], result[ 5 ] );
+				var normal = new THREE.Vector3( parseFloat( result[ 1 ] ), parseFloat( result[ 3 ] ), parseFloat( result[ 5 ] ) );
 
 
 			}
 			}
 
 
 			// Vertex
 			// Vertex
 			var patternVertex = /vertex[\s]+([-+]?[0-9]+\.?[0-9]*([eE][-+]?[0-9]+)?)+[\s]+([-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?)+[\s]+([-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?)+/g;
 			var patternVertex = /vertex[\s]+([-+]?[0-9]+\.?[0-9]*([eE][-+]?[0-9]+)?)+[\s]+([-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?)+[\s]+([-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?)+/g;
 
 
-			while( ( result = patternVertex.exec( text ) ) != null ) {
+			while ( ( result = patternVertex.exec( text ) ) != null ) {
 
 
-				geometry.vertices.push(	new THREE.Vector3( result[ 1 ], result[ 3 ], result[ 5 ] ) );
+				geometry.vertices.push( new THREE.Vector3( parseFloat( result[ 1 ] ), parseFloat( result[ 3 ] ), parseFloat( result[ 5 ] ) ) );
 
 
 			}
 			}