2
0
Эх сурвалжийг харах

Converting strings to floats in STLLoader. Fixes #2986.

Mr.doob 12 жил өмнө
parent
commit
28bcdb1745

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

@@ -74,18 +74,18 @@ THREE.STLLoader.prototype = {
 			// 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;
 
-			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
 			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 ] ) ) );
 
 			}