浏览代码

Add THREE.MouseUtils with BUTTONS enum

Christian Yang 11 年之前
父节点
当前提交
5d1f736f7f
共有 3 个文件被更改,包括 10 次插入4 次删除
  1. 1 4
      examples/js/controls/OrbitControls.js
  2. 8 0
      src/extras/MouseUtils.js
  3. 1 0
      utils/build/includes/extras.json

+ 1 - 4
examples/js/controls/OrbitControls.js

@@ -23,9 +23,6 @@
 
 THREE.OrbitControls = function ( object, domElement ) {
 
-	// MouseEvent.button codes per https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent.button
-	var MOUSEBUTTONS = { LEFT: 0, MIDDLE: 1, RIGHT: 2 };
-
 	this.object = object;
 	this.domElement = ( domElement !== undefined ) ? domElement : document;
 
@@ -74,7 +71,7 @@ THREE.OrbitControls = function ( object, domElement ) {
 	this.keys = { LEFT: 37, UP: 38, RIGHT: 39, BOTTOM: 40 };
 
 	// Mouse buttons
-	this.mouseButtons = { ORBIT: MOUSEBUTTONS.LEFT, ZOOM: MOUSEBUTTONS.MIDDLE, PAN: MOUSEBUTTONS.RIGHT };
+	this.mouseButtons = { ORBIT: THREE.MouseUtils.BUTTONS.LEFT, ZOOM: THREE.MouseUtils.BUTTONS.MIDDLE, PAN: THREE.MouseUtils.BUTTONS.RIGHT };
 
 	////////////
 	// internals

+ 8 - 0
src/extras/MouseUtils.js

@@ -0,0 +1,8 @@
+/**
+ * @author yangchristian
+ */
+
+THREE.MouseUtils = {
+	// MouseEvent.button codes per https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent.button
+	BUTTONS: { LEFT: 0, MIDDLE: 1, RIGHT: 2 }
+};

+ 1 - 0
utils/build/includes/extras.json

@@ -1,6 +1,7 @@
 [
 	"src/extras/GeometryUtils.js",
 	"src/extras/ImageUtils.js",
+	"src/extras/MouseUtils.js",
 	"src/extras/SceneUtils.js",
 	"src/extras/FontUtils.js",
 	"src/extras/core/Curve.js",