cammera follows player

This commit is contained in:
Jeena 2013-11-30 12:57:40 +01:00
parent 93857ced2d
commit 81fe7be743
3 changed files with 11 additions and 2 deletions

View file

@ -113,6 +113,7 @@ function (Box2D, Parent, PhysicsEngine, ViewController, PlayerController, Notifi
//this.onSpawnPlayer(options); //this.onSpawnPlayer(options);
this.me = this.players[playerId]; this.me = this.players[playerId];
this.me.setPlayerController(new PlayerController(this.me)); this.me.setPlayerController(new PlayerController(this.me));
this.viewController.setPlayer(this.me);
} }
GameController.prototype.onSpawnPlayer = function(options) { GameController.prototype.onSpawnPlayer = function(options) {

View file

@ -46,7 +46,7 @@ define(['Lib/Vendor/Three', 'Game/Config/Settings'], function (Three, Settings)
if(!event) event = window.event; // IE if(!event) event = window.event; // IE
if(event.wheelDelta) delta = event.wheelDelta/120; if(event.wheelDelta) delta = event.wheelDelta/120;
else if(event.detail) delta = -event.detail/3; else if(event.detail) delta = -event.detail/3;
if(delta) this.camera.position.z += delta * 10; if(delta) this.camera.position.z -= delta * 10;
if(event.preventDefault) event.preventDefault(); if(event.preventDefault) event.preventDefault();
event.returnValue = false; event.returnValue = false;
}; };

View file

@ -56,7 +56,7 @@ define(requires, function (DomController, Three, Settings, CameraController) {
var ambientLight = new Three.AmbientLight(0xffffff); var ambientLight = new Three.AmbientLight(0xffffff);
this.scene.add(ambientLight); this.scene.add(ambientLight);
//var directionalLight = new Three.DirectionalLight(0xffffff); //var directionalLight = new Three.DirectionalLight(0xffffff);
//directionalLight.position.set(1, 0, 10).normalize(); //directionalLight.position.set(1, 0, 10).normalize();
//this.scene.add(directionalLight); //this.scene.add(directionalLight);
@ -107,6 +107,10 @@ define(requires, function (DomController, Three, Settings, CameraController) {
} }
ViewController.prototype.render = function () { ViewController.prototype.render = function () {
if(this.player) {
var pos = this.player.getDoll().getBody().GetPosition();
this.cameraController.setPosition(pos.x * 35, -(pos.y * 35));
}
this.renderer.render(this.scene, this.cameraController.getCamera()); this.renderer.render(this.scene, this.cameraController.getCamera());
} }
@ -126,5 +130,9 @@ define(requires, function (DomController, Three, Settings, CameraController) {
//mesh.position.z = 1; //mesh.position.z = 1;
} }
ViewController.prototype.setPlayer = function(player) {
this.player = player;
};
return ViewController; return ViewController;
}); });