浏览代码

Raycaster: Initialising vA, vB and vC once instead of per object check.

Mr.doob 12 年之前
父节点
当前提交
299f13ae0d
共有 1 个文件被更改,包括 4 次插入4 次删除
  1. 4 4
      src/core/Raycaster.js

+ 4 - 4
src/core/Raycaster.js

@@ -30,6 +30,10 @@
 
 	};
 
+	var vA = new THREE.Vector3();
+	var vB = new THREE.Vector3();
+	var vC = new THREE.Vector3();
+
 	var intersectObject = function ( object, raycaster, intersects ) {
 
 		if ( object instanceof THREE.Particle ) {
@@ -106,10 +110,6 @@
 
 				}
 
-				var vA = new THREE.Vector3();
-				var vB = new THREE.Vector3();
-				var vC = new THREE.Vector3();
-
 				var offsets = geometry.offsets;
 				var indices = geometry.attributes.index.array;
 				var positions = geometry.attributes.position.array;