diff --git a/app/Game/Client/View/CameraController.js b/app/Game/Client/View/CameraController.js index aa785b9..1b8128d 100755 --- a/app/Game/Client/View/CameraController.js +++ b/app/Game/Client/View/CameraController.js @@ -27,10 +27,30 @@ define(['Lib/Vendor/Three', 'Game/Config/Settings'], function (Three, Settings) ); } - this.camera.position.z = 481; + this.camera.position.z = 481; // 481 this.setPosition(Settings.STAGE_WIDTH / 2, -Settings.STAGE_HEIGHT / 2); + + this.initWheel(); } + CameraController.prototype.initWheel = function() { + var callback = this.handleWheel.bind(this); + if(window.addEventListener) + window.addEventListener("DOMMouseScroll", callback, false); + else + window.onmousewheel = document.onmousewheel = callback; + }; + + CameraController.prototype.handleWheel = function(event) { + var delta = 0; + if(!event) event = window.event; // IE + if(event.wheelDelta) delta = event.wheelDelta/120; + else if(event.detail) delta = -event.detail/3; + if(delta) this.camera.position.z += delta * 10; + if(event.preventDefault) event.preventDefault(); + event.returnValue = false; + }; + CameraController.prototype.getCamera = function () { return this.camera; } diff --git a/app/Game/Client/View/ViewController.js b/app/Game/Client/View/ViewController.js index b4c236c..2021450 100755 --- a/app/Game/Client/View/ViewController.js +++ b/app/Game/Client/View/ViewController.js @@ -55,6 +55,7 @@ define(requires, function (DomController, Three, Settings, CameraController) { var ambientLight = new Three.AmbientLight(0xffffff); this.scene.add(ambientLight); + //var directionalLight = new Three.DirectionalLight(0xffffff); //directionalLight.position.set(1, 0, 10).normalize(); @@ -67,6 +68,10 @@ define(requires, function (DomController, Three, Settings, CameraController) { //}); } + ViewController.prototype.loadPlayerMesh = function(player) { + + }; + ViewController.prototype.loadMeshes = function(objects) { var self = this; for (var i = 0; i < objects.length; i++) {