Browse Source

bounding matrix methods to local vars for increased performance

sole 15 years ago
parent
commit
18ae883903
1 changed files with 5 additions and 2 deletions
  1. 5 2
      src/renderers/Renderer.js

+ 5 - 2
src/renderers/Renderer.js

@@ -42,6 +42,9 @@ var Renderer = Class.extend
 
 
 		var focuszoom = camera.focus * camera.zoom;
 		var focuszoom = camera.focus * camera.zoom;
 
 
+		var matrixMultiply = this.matrix.multiply;
+		var matrixTransform = this.matrix.transform;
+
 		this.renderList = new Array();
 		this.renderList = new Array();
 
 
 		for (var i = 0; i < scene.objects.length; i++)
 		for (var i = 0; i < scene.objects.length; i++)
@@ -50,7 +53,7 @@ var Renderer = Class.extend
 
 
 			if (object instanceof Mesh)
 			if (object instanceof Mesh)
 			{
 			{
-				this.matrix.multiply( camera.matrix, object.matrix );
+				matrixMultiply( camera.matrix, object.matrix );
 
 
 				// vertices
 				// vertices
 
 
@@ -60,7 +63,7 @@ var Renderer = Class.extend
 
 
 					vertex.screen.copy( vertex );
 					vertex.screen.copy( vertex );
 
 
-					this.matrix.transform( vertex.screen );
+					matrixTransform( vertex.screen );
 
 
 					vertex.screen.z = focuszoom / (camera.focus + vertex.screen.z);
 					vertex.screen.z = focuszoom / (camera.focus + vertex.screen.z);