浏览代码

PLYLoader: Fix for linesplitting on universal newlines (#24264)

Co-authored-by: George Ash <[email protected]>
05gash 3 年之前
父节点
当前提交
23046e42af
共有 2 个文件被更改,包括 6 次插入6 次删除
  1. 3 3
      examples/js/loaders/PLYLoader.js
  2. 3 3
      examples/jsm/loaders/PLYLoader.js

+ 3 - 3
examples/js/loaders/PLYLoader.js

@@ -81,7 +81,7 @@
 
 
 			function parseHeader( data ) {
 			function parseHeader( data ) {
 
 
-				const patternHeader = /^ply([\s\S]*)end_header\r?\n/;
+				const patternHeader = /^ply([\s\S]*)end_header(\r\n|\r|\n)/;
 				let headerText = '';
 				let headerText = '';
 				let headerLength = 0;
 				let headerLength = 0;
 				const result = patternHeader.exec( data );
 				const result = patternHeader.exec( data );
@@ -99,7 +99,7 @@
 					headerLength: headerLength,
 					headerLength: headerLength,
 					objInfo: ''
 					objInfo: ''
 				};
 				};
-				const lines = headerText.split( '\n' );
+				const lines = headerText.split( /\r\n|\r|\n/ );
 				let currentElement;
 				let currentElement;
 
 
 				function make_ply_element_property( propertValues, propertyNameMapping ) {
 				function make_ply_element_property( propertValues, propertyNameMapping ) {
@@ -269,7 +269,7 @@
 
 
 				}
 				}
 
 
-				const lines = body.split( '\n' );
+				const lines = body.split( /\r\n|\r|\n/ );
 				let currentElement = 0;
 				let currentElement = 0;
 				let currentElementCount = 0;
 				let currentElementCount = 0;
 
 

+ 3 - 3
examples/jsm/loaders/PLYLoader.js

@@ -90,7 +90,7 @@ class PLYLoader extends Loader {
 
 
 		function parseHeader( data ) {
 		function parseHeader( data ) {
 
 
-			const patternHeader = /^ply([\s\S]*)end_header\r?\n/;
+			const patternHeader = /^ply([\s\S]*)end_header(\r\n|\r|\n)/;
 			let headerText = '';
 			let headerText = '';
 			let headerLength = 0;
 			let headerLength = 0;
 			const result = patternHeader.exec( data );
 			const result = patternHeader.exec( data );
@@ -109,7 +109,7 @@ class PLYLoader extends Loader {
 				objInfo: ''
 				objInfo: ''
 			};
 			};
 
 
-			const lines = headerText.split( '\n' );
+			const lines = headerText.split( /\r\n|\r|\n/ );
 			let currentElement;
 			let currentElement;
 
 
 			function make_ply_element_property( propertValues, propertyNameMapping ) {
 			function make_ply_element_property( propertValues, propertyNameMapping ) {
@@ -283,7 +283,7 @@ class PLYLoader extends Loader {
 
 
 			}
 			}
 
 
-			const lines = body.split( '\n' );
+			const lines = body.split( /\r\n|\r|\n/ );
 			let currentElement = 0;
 			let currentElement = 0;
 			let currentElementCount = 0;
 			let currentElementCount = 0;