Optimization attempt
This commit is contained in:
		
							parent
							
								
									0272477503
								
							
						
					
					
						commit
						34b312ae3b
					
				| @ -26,6 +26,10 @@ var ProgressiveLoader = function(res, scene) { | |||||||
|     // When receiving elements
 |     // When receiving elements
 | ||||||
|     socket.on('elements', function(arr) { |     socket.on('elements', function(arr) { | ||||||
| 
 | 
 | ||||||
|  |         if (!finished) { | ||||||
|  |             socket.emit('next'); | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|         // Launch this code in async
 |         // Launch this code in async
 | ||||||
|         setTimeout(function() { |         setTimeout(function() { | ||||||
| 
 | 
 | ||||||
| @ -78,34 +82,19 @@ var ProgressiveLoader = function(res, scene) { | |||||||
| 
 | 
 | ||||||
|             } |             } | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
|             mesh.geometry.computeFaceNormals(); |             mesh.geometry.computeFaceNormals(); | ||||||
|             mesh.geometry.groupsNeedUpdate = true; |             mesh.geometry.groupsNeedUpdate = true; | ||||||
|             mesh.geometry.elementsNeedUpdate = true; |             mesh.geometry.elementsNeedUpdate = true; | ||||||
|             mesh.geometry.normalsNeedUpdate = true; |             mesh.geometry.normalsNeedUpdate = true; | ||||||
| 
 | 
 | ||||||
|             if (!finished) { |  | ||||||
|                 socket.emit('next'); |  | ||||||
|             } else { |  | ||||||
|                 console.log("Finished"); |  | ||||||
|             } |  | ||||||
| 
 | 
 | ||||||
|         },0); |         },0); | ||||||
|     }); |     }); | ||||||
| 
 | 
 | ||||||
|     socket.on('finished', function(arg) { |     socket.on('disconnect', function() { | ||||||
|  |         console.log("Finished"); | ||||||
|         finished = true; |         finished = true; | ||||||
|         mesh.faceNumber = arg; |  | ||||||
|         //mesh.geometry.computeFaceNormals();
 |  | ||||||
|         mesh.geometry.verticesNeedUpdate = true; |  | ||||||
|         mesh.geometry.groupsNeedUpdate = true; |  | ||||||
|         mesh.geometry.elementsNeedUpdate = true; |  | ||||||
|         mesh.geometry.morphTargetsNeedUpdate = true; |  | ||||||
|         mesh.geometry.uvsNeedUpdate = true; |  | ||||||
|         mesh.geometry.normalsNeedUpdate = true; |  | ||||||
|         mesh.geometry.colorsNeedUpdate = true; |  | ||||||
|         mesh.geometry.tangentsNeedUpdate = true; |  | ||||||
| 
 |  | ||||||
|         // scene.add(mesh);
 |  | ||||||
|     }); |     }); | ||||||
| 
 | 
 | ||||||
|     return mesh; |     return mesh; | ||||||
|  | |||||||
							
								
								
									
										15
									
								
								socket.js
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								socket.js
									
									
									
									
									
								
							| @ -39,9 +39,9 @@ module.exports = function(io) { | |||||||
| 
 | 
 | ||||||
|         // console.log(socket.conn.remoteAddress + " connected !");
 |         // console.log(socket.conn.remoteAddress + " connected !");
 | ||||||
| 
 | 
 | ||||||
|         // socket.on('disconnect', function() {
 |         socket.on('disconnect', function() { | ||||||
|         //     console.log(socket.conn.remoteAddress + " disconnected !");
 |             console.log(socket.conn.remoteAddress + " disconnected !"); | ||||||
|         // });
 |         }); | ||||||
| 
 | 
 | ||||||
|         socket.on("request", function(res) { |         socket.on("request", function(res) { | ||||||
|             // console.log('Asking for static/data/spheres/' + res + '.obj');
 |             // console.log('Asking for static/data/spheres/' + res + '.obj');
 | ||||||
| @ -70,12 +70,15 @@ module.exports = function(io) { | |||||||
|                         line = lines[++index]; |                         line = lines[++index]; | ||||||
|                     } |                     } | ||||||
|                 } |                 } | ||||||
|                 if (!line) { |  | ||||||
|                     socket.emit('finished'); |  | ||||||
|                 } |  | ||||||
| 
 | 
 | ||||||
|                 socket.emit('elements', toSend); |                 socket.emit('elements', toSend); | ||||||
| 
 | 
 | ||||||
|  |                 if (!line) { | ||||||
|  |                     // socket.emit('finished');
 | ||||||
|  |                     socket.disconnect(); | ||||||
|  |                 } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|             }); |             }); | ||||||
|         }); |         }); | ||||||
|     }); |     }); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user