Преглед на файлове

SVGLoader: Handle double decimal values. See #13919

Mr.doob преди 7 години
родител
ревизия
729c52f739
променени са 1 файла, в които са добавени 12 реда и са изтрити 1 реда
  1. 12 1
      examples/js/loaders/SVGLoader.js

+ 12 - 1
examples/js/loaders/SVGLoader.js

@@ -630,7 +630,18 @@ THREE.SVGLoader.prototype = {
 
 			for ( var i = 0; i < array.length; i ++ ) {
 
-				array[ i ] = parseFloat( array[ i ] );
+				var number = array[ i ];
+
+				// Handle values like 48.6037.7
+				// TODO Find a regex for this
+
+				if ( number.indexOf( '.' ) !== number.lastIndexOf( '.' ) ) {
+
+					array.splice( i + 1, 0, '0.' + number.split( '.' )[ 2 ] );
+
+				}
+
+				array[ i ] = parseFloat( number );
 
 			}